UserGradeSelect.razor 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. @inject StaffGradeService _staffGradeService;
  2. <Select DataSource="@_StaffGrades"
  3. DefaultValue="@StaffGradeId"
  4. LabelName="@nameof(wispro.sp.entity.StaffGrade.Grade)"
  5. ValueName="@nameof(wispro.sp.entity.StaffGrade.Id)"
  6. Style="width: 200px"
  7. Placeholder="选择一个代理人等级"
  8. IgnoreItemChanges="false"
  9. AllowClear
  10. OnSelectedItemChanged="OnSelectedItemChangedHandler">
  11. </Select>
  12. @code {
  13. private List<StaffGrade> _StaffGrades;
  14. private StaffGrade _SelectedItem;
  15. [Parameter]
  16. public int? StaffGradeId{ get; set;}
  17. [Parameter]
  18. public EventCallback<int?> StaffGradeIdChanged { get; set; }
  19. protected override async System.Threading.Tasks.Task OnInitializedAsync()
  20. {
  21. base.OnInitialized();
  22. _StaffGrades =await _staffGradeService.GetAll();
  23. }
  24. private void OnSelectedItemChangedHandler(StaffGrade value)
  25. {
  26. _SelectedItem = value;
  27. StaffGradeIdChanged.InvokeAsync(_SelectedItem.Id);
  28. }
  29. }