如何强制刷新 Blazorise DataGrid?该方案是页面大小组件将页面大小从 5 更改为 10,并且应该使用新的页面大小刷新网格。尽管网格已绑定到 PageSize,但不会触发 ReadData 事件。
1148 次
1 回答
3
这就是我通常的做法。
首先,保存事件参数OnReadData
private DataGridReadDataEventArgs<Order> lastDataRead;
和
private async Task OnReadData( DataGridReadDataEventArgs<Order> e )
{
lastDataRead = e; // save every time, so you can refresh later
var result = await OrderApi.GetAllByUser( ... );
...
StateHasChanged();
}
然后当您需要刷新时只需调用OnReadData
await OnReadData( lastDataRead ?? new DataGridReadDataEventArgs<Order>( 0, 10, null ) );
显然,您需要根据您的场景重新应用带有页码和页面大小的事件参数。
于 2020-10-13T12:56:14.680 回答