在 Blazorise DataGrid 上强制刷新

Force refresh on Blazorise DataGrid

如何强制刷新 Blazorise DataGrid?该场景是页面大小组件将页面大小从 5 更改为 10,并且应使用新的页面大小刷新网格。尽管网格已绑定到 PageSize,但不会触发 ReadData 事件。

我通常是这样做的。

首先,保存 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 ) );

显然,您需要根据您的情况重新应用页码和页面大小的事件参数。