UserGradeSelect.razor 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. @inject StaffGradeService _staffGradeService;
  2. <Select DataSource="@_StaffGrades"
  3. @bind-Value="@_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. </Select>
  11. @code {
  12. private List<StaffGrade> _StaffGrades;
  13. private int _StaffGradeId;
  14. private StaffGrade _SelectedItem;
  15. [Parameter]
  16. public int StaffGradeId
  17. {
  18. get { return _StaffGradeId; }
  19. set {
  20. if (_StaffGradeId == value) return;
  21. _StaffGradeId = value;
  22. StaffGradeIdChanged.InvokeAsync(_StaffGradeId);
  23. }
  24. }
  25. [Parameter]
  26. public EventCallback<int> StaffGradeIdChanged { get; set; }
  27. protected override async System.Threading.Tasks.Task OnInitializedAsync()
  28. {
  29. base.OnInitialized();
  30. _StaffGrades =await _staffGradeService.GetAll();
  31. }
  32. private void OnSelectedItemChangedHandler(StaffGrade value)
  33. {
  34. _SelectedItem = value;
  35. StaffGradeIdChanged.InvokeAsync(_SelectedItem.Id);
  36. }
  37. }