0

我正在尝试通过为每列应用搜索过滤器来为我的网格应用全局搜索过滤器:

filter.push(
   //strings
   { field: "Name", operator: "contains", value: item },
   { field: "City", operator: "contains", value: item },
   { field: "StreetAddress", operator: "contains", value: item },

   //integers
   { field: "Zip", operator: "iscontainedin", value: item }
);

//apply filters with 'or logic' (searchterm is contained somewhere in the row)
$("#Grid").data("kendoGrid").dataSource.filter({
     logic: "or",
     filters: filter
});

这对我有用,除了不是数据类型字符串的列。我知道我可以使用运算符“isequalto”(http ://docs.kendoui.c​​om/api/wrappers/aspnet-mvc/Kendo.Mvc/FilterOperator ),但我想要一个包含整数的功能,比如 1234 包含 23 ...

这可能吗,或者是否有更好的解决方案来归档一个全局搜索字段,它可以将过滤应用于表的所有列(无需手动设置)?

4

1 回答 1

1

好的,我最终做的是以下内容:我在我的模型中添加了一个附加字段,它只是所有其他字段的串联,例如“field1 field2 field3”,然后我只在这个字段聚合上使用我的包含过滤器。这非常适合我的需求!(希望它可以帮助别人......)

于 2013-02-23T18:01:46.603 回答