【发布时间】:2013-03-15 16:29:18
【问题描述】:
在使用dataTables 排序日期字段(具有{"sType":"date"})时遇到一些问题。null 排序类型(它只是对数据进行排序,就好像它是一个纯字符串一样)在 IE8 中可以正常工作。
适用于 IE 9 和 10,以及最新版本的 Chrome、Safari、Firefox。这个应用程序没有在移动客户端上使用,所以我没有在那里测试。
IE8 有什么特别之处需要我研究吗?在 IE8 中的 JavaScript 控制台上没有错误,所以我有点不知道在哪里看。检查了dataTables 文档并搜索了 SO,但还没有找到任何 IE8 特定的内容。
更新:
这是我用来初始化数据表的 JavaScript。
//sprv results table
$("#sprv_report_table").livequery(function(){$(this).dataTable({
"aoColumns": [{"sType":"date"},null,null,null,null,{"sType":"date"}],
"iDisplayLength": 10,
"sPaginationType": "full_numbers"
});});1
由于数据表代码确实应用于表,并且我可以对其他列进行排序,因此我没有任何理由相信该事件没有被触发 - 似乎很明显它被浏览器。
【问题讨论】:
-
当您尝试对日期列进行排序时,IE8 中的行为是什么?您使用的是美式 MM/dd/yyyy 日期吗?
-
它突出显示列,但表条目的顺序没有改变。我刚刚意识到我有几个版本(1.7.4),所以我要先研究这个角度。
-
所以,事实证明,即使是最新版本的数据表也有同样的问题。我已经用我用来初始化数据表的 javascript 更新了我的问题。
-
该列中的 HTML 是什么样的?我想我仍然怀疑您使用的任何日期格式都是“非标准”的。我倾向于使用自定义 mData 进行排序
标签: sorting datatables