【问题标题】:Enable extra filter for kendo date column为剑道日期列启用额外过滤器
【发布时间】:2014-08-31 06:49:37
【问题描述】:

您好,我有一个有 4 列的剑道网格,其中一列是日期类型。

我想为日期类型列显示额外的过滤器选项。下面是我的足迹。

var grid = $("#mygrid").kendoGrid({
            sortable: true,
            pageable: true,
            scrollable: true,

            filterable: {
                extra: true,
                operators: {
                    string: {
                        startswith: "Starts with",
                        eq: "Is equal to",
                        neq: "Is not equal to",
                        contains: "Contains"
                    },

                    date: {
                        eq: "Is equal to",
                        neq: "Is not equal to",
                        gte: "Is after or equal to",
                        gt: "Is after",
                        lte: "Is before or equal to",
                        lt: "Is before",
                    }

                }
            },

当我说 extra: true 时,它​​适用于所有列。但我不想为字符串类型列显示额外的过滤器。如何仅为日期列启用 extra:true?

谢谢

【问题讨论】:

    标签: jquery kendo-ui kendo-grid filtering


    【解决方案1】:

    您也可以在Columns.filterable 中定义extra

    例子:

    $("#grid").kendoGrid({
        dataSource: [
            { name: "Jane Doe", age: 30 },
            { name: "John Doe", age: 33 }
        ],
        filterable: {
            extra: false
        },
        columns: [
            { field: "name" },
            { field: "age", filterable: { extra: true} }
        ]  
    });
    

    这定义了默认情况下它应该使用extra 作为false 但是对于age 列它将是true

    在此处运行示例:http://jsfiddle.net/OnaBai/fyje2c1g/

    【讨论】:

    • 您好 OnaBai 感谢您的回复。我已经测试了您的代码,当我们没有列菜单时,它可以正常工作。但是当我启用列菜单时,它失败了。有没有其他方法可以做到这一点?这是我的例子:jsfiddle.net/42ef38mu/2
    • :( hhmmm 有什么办法可以解决这个问题吗?
    • 不,据我所知 :-(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-03
    • 1970-01-01
    相关资源
    最近更新 更多