2014-08-31 46 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