2014-08-31 40 views
2

嗨我有一个kendo网格,有4列,其中一列是日期类型。为kendo日期列启用额外过滤器

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

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时,它应用于所有列。但我不想显示字符串类型列的额外过滤器。我怎样才能启用额外:只为日期列true?

感谢

回答

1

您可以定义在Columns.filterableextra为好。

实施例:

$("#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作为falseage柱它将是true使用。例如运行

这里:http://jsfiddle.net/OnaBai/fyje2c1g/

+3

嗨OnaBai感谢您的回复。我已经测试你的代码,它是工作如我所料,当我们没有列菜单。但是,当我启用列菜单时,它失败了。有没有其他方法可以做到这一点?这里是我的例子:http://jsfiddle.net/42ef38mu/2/ – jestges 2014-09-01 08:31:15

+0

有趣的副作用.. – OnaBai 2014-09-01 08:46:52

+0

:(hhmmm有没有办法处理这个? – jestges 2014-09-01 08:50:39