【问题标题】:Force refresh on Blazorise DataGrid在 Blazorise DataGrid 上强制刷新
【发布时间】:2021-01-26 14:48:45
【问题描述】:

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

【问题讨论】:

    标签: blazor blazor-server-side blazorise


    【解决方案1】:

    这是我通常的做法。

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

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

    【讨论】:

    • 谢谢 Mladen,我也照做了。效果很好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-26
    • 2019-09-05
    • 2011-05-27
    • 1970-01-01
    • 2013-03-18
    • 2010-12-01
    • 1970-01-01
    相关资源
    最近更新 更多