【问题标题】:Kendo Grid pre-filter with multicheckboxes带有多复选框的 Kendo Grid 预过滤器
【发布时间】:2016-01-27 13:05:38
【问题描述】:

我有一个网格,当用户访问一个页面时我想对其进行过滤。它过滤得很好,但它不检查复选框。为什么?

这是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"; }}]},

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

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

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

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

【问题讨论】:

    标签: javascript kendo-ui telerik telerik-grid


    【解决方案1】:

    我在演示中进行了更正, http://dojo.telerik.com/OYIfE/3

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

    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"]; }}]
                           },
    

    【讨论】:

    • 谢谢@Marco 的回答。无论如何,它不起作用。在您的示例中,您只需过滤以 c 开头的所有内容,但仍然...未在过滤器中选中复选框。如果我使用您提供的代码,它不会过滤任何内容look here example。还有here他们写道,它不能是“过滤器”,而是“过滤器是正确的”
    • I found nothing that Ever Made 勾选复选框,当你阅读数据源时,我在这里只留下一个例子,但是对按钮所做的过滤功能必须在电网负载结束,这只是一种方法。 dojo.telerik.com/OYIfE/13
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-23
    • 2019-05-15
    相关资源
    最近更新 更多