我有网格,我想在用户访问页面时进行过滤。它过滤好但不检查复选框。为什么呢?
这是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"]; }}]},
像上面一样的问题。在我的项目中,它按多个值过滤表,但这里不起作用。
所以我的问题是如何预先过滤表格以检查所有被选中的复选框?
答案 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"]; }}]
},