0

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

4

1 回答 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 回答