【发布时间】:2015-04-13 21:25:12
【问题描述】:
我有一个字符串类型的“日期”列的数据表。现在,当我想按它排序时,由于明显的原因,它显然没有正确排序,所以我将 sType 更改为“日期”,一切都很好。
然而,问题是当我将 sType 从字符串更改为其他内容时,我无法再按此列排序。页面加载后的初始排序已排序并且很好,但我无法再单击该列以对其进行排序。它的行为就像 bSortable 是假的,但它不是(调试它)。 bSort 也是如此。
此外,我尝试实现自定义比较器,包括排序插件等,结果相同。
有什么想法可能导致问题吗?
编辑:
我的数据表初始化过程:
$('#scanDataTable').dataTable({
"bJQueryUI": true,
"sPaginationType": "full_numbers",
"sDom": '<""l>t<"F"fp>',
"aaSorting": [[0, "asc"]],
"iDisplayLength": "100",
"aoColumnDefs": [
{"sType": "date", "aTargets": [0]}
]
});
如果“sType”参数是字符串,点击列标题在asc和desc排序之间切换(但它是字符串,所以排序不正确)。将“sType”切换为日期或字符串以外的任何内容后,单击表头不会执行任何操作。
正如我之前提到的,我尝试在第 0 列选项中使用 "bSortable": true 和在 dataTable 选项中使用 "bSort": true ,并导入自定义排序插件,但它没有改变任何东西。我的日期格式是:17.11.2014 21:54:39。
重要提示: 稍微弄乱了 aaSorting 之后,我注意到 asc 和 desc 排序是相同的,这可能意味着排序本身是问题,而不是表选项。
【问题讨论】:
-
"有什么可能导致问题的想法吗?" 当我们没有任何代码可以查看时,这是不可能的 :) 请添加您的脚本和标记示例问题。
-
我没有包含任何代码,因为没有什么特别的东西可以展示。它只是一个普通的最简单的数据表,但足够公平。回家后我会添加一些代码。
-
添加了更多信息以及 dataTable 选项。
标签: javascript jquery sorting jquery-datatables