2012-03-06 68 views
2

我在我的一個項目上使用DataTable插件 - 日期排序讓我瘋狂! ;)jQuery DataTables - 英國日期列排序

基本上,我有不同數量的列(2至8列)表。
日期列始終是第一列 - 我想在第一列設置英國日期格式排序而不知道確切的列數。

根據該文檔這裏:http://datatables.net/usage/columns 以下2個實施例應該工作相同:

實施例#1中。 (現場演示:http://jsfiddle.net/MrTest/yM24R/33/

 "aoColumnDefs": { 
      "aTargets": [0] , 
      "sType": "uk_date" 
     } 

實施例#2。 (現場演示:http://jsfiddle.net/MrTest/yM24R/) - 但通過這種方式,您必須知道確切的列數。

 "aoColumns": [ 
      { 
      "sType": "uk_date"}, 
      null, 
      null, 
      null 

      ] 

正如你所看到的第二個示例工作正常和正確日期排序,但是第一個沒有在所有的工作。

有沒有人對插件或問題有過一些經驗?任何幫助非常感謝。

回答

6

你混了大括號與[]

"aoColumnDefs" : [ 
    {"aTargets" : [0] , "sType" : "uk_date"} 
] 
+0

大眼睛索取詳細資料!謝謝。順便說一句,你有沒有看到有關'aoColumnDefs'用法的更多文檔?例如,如何選擇帶CSS類的'aTargets'? – Iladarsda 2012-03-06 14:38:38

+0

這一切都在文檔中;)看看'sClass' - http://datatables.net/usage/columns#sClass – matino 2012-03-06 14:45:34

+0

順便說一句,我已經注意到,在'a href'中的日期排序完全不起作用。任何解決方案? – Iladarsda 2012-03-07 10:59:26

0

如果列是3,那麼爲了陣列提2

"order": [[ 2, "desc" ]]