使用contains过滤整数列

时间:2013-02-21 10:24:58

标签: filter grid integer

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

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.com/api/wrappers/aspnet-mvc/Kendo.Mvc/FilterOperator)但我想要一个整数的包含功能,就像1234包含23 ...

这可能,或者是否有更好的解决方案可以实现全局搜索字段,可以对表的所有列应用过滤(不需要手动设置)?

1 个答案:

答案 0 :(得分:1)

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

相关问题