jQuery Datatables aoColumns排序错误

时间:2012-04-27 20:28:36

标签: jquery datatables

好的我正在使用Datatables.net的DataTables 我有一张表似乎正在遭遇排序问题。目前“aoColumns”设置为

null,
{"iDataSort": 2, "bSortable": true},
{"bVisible": true, "sType": "num"},
{"iDataSort": 4, "bSortable": true},
{"bVisible": true, "sType": "num"}

它是5列2隐藏的是什么.. 0是具有初始排序问题的列,引发了这篇文章。 1应该只是显示目的 2是隐藏的,应该作为1的排序 3应该仅是显示目的 4是隐藏的,应该作为3

的排序

我需要将第一列识别为html,因此它会删除HTML,因为它中包含链接,目前设置为null,问题是它会破坏Chrome中的排序。

我试图让它像

{"sType": "html", "bSortable": true},
{"iDataSort": 2, "bSortable": true},
{"bVisible": true, "sType": "num"},
{"iDataSort": 4, "bSortable": true},
{"bVisible": true, "sType": "num"}

这打破了桌子本身。

首先我试过

{ "sType": "html", "bSortable": true},
{ "sType": "num", "bSortable": true},
{ "sType": "num", "bSortable": true}

(在我意识到我有2个隐藏的列之前)这有效但是在物理上打破了表格布局。所以现在我卡住了试图从a到b保持所有5列显示3,而2隐藏和失败

1 个答案:

答案 0 :(得分:2)

试试这个:

aoColumns: [
   {"sType": "html", "bSortable": true},
   {"iDataSort": 2, "bSortable": true, "bUseRendered":false},
   {"bVisible": true, "sType": "numeric"},
   {"iDataSort": 4, "bSortable": true, "bUseRendered":false},
   {"bVisible": true, "sType": "numeric"}
]

我必须使用一个渲染图像而不是值的列来执行此操作,然后创建一个隐藏列,其中包含要排序的实际值。

我希望这会有所帮助