2012-03-06 53 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" ]]