我正在进行一个Blazor NET 5项目。我在网格(MudTable(中显示数据,并了解如何使用属性进行过滤Filter=";new Func<数据集,布尔>(搜索(";其中Search是
private bool Search(Dataset dataset)
{
if (string.IsNullOrWhiteSpace(searchString)) return true;
if (dataset.name.Contains(searchString, StringComparison.OrdinalIgnoreCase))
{
return true;
}
return false;
}
但现在我必须根据异步方法的响应数据的内容进行筛选。我的搜索方法会像一样
private async Task <bool> Search(Dataset dataset)
{
if (string.IsNullOrWhiteSpace(searchString)) return true;
if (dataset.name.Contains(searchString, StringComparison.OrdinalIgnoreCase))
{
var response = await Http.GetAsync($"api/Files/metadata/Download?directory={dataset.Name}");
if response.metadata.descr != "" return true;
}
return false;
}
这可能仍然使用Func属性作为过滤器吗?还是我必须找到另一种方法?
根据他们的文档网站,有一种方法:
https://mudblazor.com/api/table
服务器数据函数<表状态,任务<表格数据>gt
提供一个异步函数,用于从服务器重新加载经过筛选、分页和排序的数据。表将等待此函数并根据返回的TableData进行更新。仅与ServerData 一起使用