Radzen DataGrid 自定义过滤

Radzen DataGrid Custom Filtering

我正在转向 Blazor 并尝试弄清楚如何在 Radzen 的 DataGrid 中使用自定义筛选。这是我想要做的事情的示例(来自我需要迁移的旧应用程序):

如您所见,网格上方有一个过滤部分。当然,我知道 Radzen 在网格中内置了过滤功能,但是当您要应用的过滤器是针对网格中不可见的列时,这无济于事..

所以基本上:您如何筛选不在网格中的列?我正在使用 OData。如果有一种方法可以在单击搜索按钮并重新加载网格时修改 OData 过滤器,那将会很有帮助。

对不起,如果我误解了你。如您所说,单击搜索按钮时,您可以使用 oData 过滤器从数据库加载数据并重新加载 Radzen 数据网格。

然后打电话给StateHasChanged();

我想出了一个解决方案。你可以在这里看到它:https://forum.radzen.com/t/radzen-datagrid-custom-filtering/9448/12

基本上我从 /Radzen.Blazor/QueryableExtension.cs 复制了他们的代码并修改了 ToODataFilterString() 方法以使用 FilterDescriptor 的集合而不是 RadzenGridColumn<T>.. 作为顾名思义,它 returns 一个 OData 查询字符串.. 我用它来过滤网格的数据。可以在此处找到带有完整源代码的工作示例:https://github.com/gordon-matt/Extenso/tree/develop/Demos/Demo.Extenso.AspNetCore.Blazor.OData