Kendo Grid预滤器带有多个盒子

时间:2016-01-27 13:05:39

标签: javascript kendo-ui telerik telerik-grid

我有网格,我想在用户访问页面时进行过滤。它过滤好但不检查复选框。为什么呢?

这是demo,它在我的项目中不起作用。有几条注释行我也尝试过运行,但没有任何作用。

filter: { logic: "or", 
    filters: [{ field: "ProductName", operator: "eq", value: "Chai" }]},

这行正确的文件管理器表但不选中复选框。

filter: { logic: "or", 
    filters: [{ field: "ProductName", operator: "eq", value: "Chai" },
              { field: "ProductName", operator: "eq", value: "Chang" }]},

这正确地过滤了表格,但同样,应该检查的复选框不是。

filter: { logic: "or", 
    filters: [{ field: "ProductName", operator: "eq", value: function() { return "Chai"; }}]},

这不起作用,这很奇怪,因为在我的项目中我已经分配了函数,它已经正确过滤表但不检查复选框。无论如何在道场它根本不起作用 - 问题是它是否应该。

filter: { logic: "or", 
    filters: [{ field: "ProductName", operator: "eq", value: function() { return ["Chai", "Chang"]; }}]},

像上面一样的问题。在我的项目中,它按多个值过滤表,但这里不起作用。

所以我的问题是如何预先过滤表格以检查所有被选中的复选框?

1 个答案:

答案 0 :(得分:0)

我在演示中做了修正, http://dojo.telerik.com/OYIfE/3

可能是错误的配置,你可以看到beter:

http://docs.telerik.com/kendo-ui/api/javascript/data/datasource#methods-filter

希望这会有所帮助

编辑:问题是第一个“过滤器”必须是“过滤器”,如:

filters: { logic: "or", 

                       filters: [{ field: "ProductName", operator: "eq", value: function() { return ["Chai", "Chang"]; }}]
                       },