如何将kendo过滤器对象更改为字符串

时间:2018-02-07 05:10:00

标签: kendo-grid kendo-asp.net-mvc

在kendo网格中应用过滤器时,我将过滤器作为对象,如下所示

filter :  { filters : [], logic : "and"}

但在一些剑道示例中,过滤器显示为

   filter : "producatname~eq~test"

如何将过滤器从对象更改为字符串

1 个答案:

答案 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)来解析字符串。