在kendo网格中应用过滤器时,我将过滤器作为对象,如下所示
filter : { filters : [], logic : "and"}
但在一些剑道示例中,过滤器显示为
filter : "producatname~eq~test"
如何将过滤器从对象更改为字符串
答案 0 :(得分:0)
假设您正在网页中编写JavaScript代码,并且想将过滤器数据转换为适合发送或保存的字符串,则可以使用transport.parameterMap
将过滤器转换为字符串。
const grid = $("#grid").data("kendoGrid");
const parameterMap = grid.dataSource.transport.parameterMap;
const filterString = parameterMap({filter: grid.dataSource.filter()}).filter
然后在MVC端,您可以使用Kendo.Mvc.Infrastructure.FilterDescriptorFactory.Create(string)
来解析字符串。