如何手动重新加载Radzen DataGrid而不刷新页面?



我创建了一个按钮来重新加载Radzen DataGrid。

数据网格应该在我点击按钮后重新加载。

然而,当我点击按钮时,什么也没发生。

<<p>按钮/strong>
<RadzenButton Click=@(args => Refresh()) Icon="refresh" ButtonStyle="ButtonStyle.Light" />

Radzen DataGrid

<RadzenDataGrid @ref="grid" Data="@records" TItem="class" ...>
<<p>Blazor编码/strong>
IEnumerable<class> records;
RadzenDataGrid<class> grid = new RadzenDataGrid<class>();
async Task Refresh() 
{ 
records = Service.GetAllRecords();
await grid.Reload();
InvokeAsync(StateHasChanged);
} 

public List<class> GetAllRecords() 
{
return _db.records.Include(r => r.a).Include(r => r.b).OrderByDescending(r=>r.id).ToList();
}

MrC又名Shaun Curtis是正确的。
只需更改GetAllRecords的代码,使其成为async函数。
则用await代替Refresh()
可以的。

最新更新