0

好的,我正在使用来自 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 隐藏和失败

4

1 回答 1

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"}
]

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

我希望这有帮助

于 2012-11-13T21:24:48.457 回答