1

Blazorise 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">
4

1 回答 1

0

您需要在子数据网格上使用事件ReadData和属性。TotalItems示例用法可以在 Blazorise文档中找到。

<DataGrid TItem="YourSubModel"
    Data="@yourSubModelList"
    ReadData="@OnReadData"
    TotalItems="@totalSubModels">
</DataGrid>
于 2020-02-18T17:27:10.647 回答