Загрузить Blazorise DataGrid DetailRow с сервера - PullRequest
0 голосов
/ 18 февраля 2020

Я использую «Расширение Blazorise DataGrid» . Это довольно хорошо в Blazor UI. Эта DataGrid также поддерживает Master / Detail. Я хочу загрузить подробные данные с сервера, когда пользователь нажимает на его родителя в основной таблице. В примере расширения DataGrid я могу использовать свойство selectedEmployee, чтобы узнать, какая основная строка выбрана, но основная проблема заключается в том, «как перезагрузить дочерние данные с сервера при щелчке главной строки?».

<DataGrid TItem="Employee"
  Data="@dataModels"
  EditMode="@editMode"
  Editable="@editable"
  Sortable="@sortable"
  Filterable="@filterable"
  ShowPager="@showPager"
  RowInserted="@OnRowInserted"
  RowUpdated="@OnRowUpdated"
  RowRemoved="@OnRowRemoved"
  UseInternalEditing="true"
  @bind-SelectedRow="@selectedEmployee"
  DetailRowTrigger="@((item)=>item.Salaries?.Count > 0 && item.Id == selectedEmployee?.Id)"
  IsStriped="true"
  IsBordered="true"
  IsHoverable="true">

1 Ответ

0 голосов
/ 18 февраля 2020

Вам необходимо использовать событие ReadData вместе со свойством TotalItems в вашей подчиненной сетке. Пример использования можно найти в документации Blazorise .

<DataGrid TItem="YourSubModel"
    Data="@yourSubModelList"
    ReadData="@OnReadData"
    TotalItems="@totalSubModels">
</DataGrid>
...