【发布时间】:2016-02-20 19:23:12
【问题描述】:
var eventsTable = $("#eventsTable").DataTable({
"ajax": '',
"aaSorting": [0, "desc"],
"bSortable": true,
"aoColumnDefs": [{"sType": "date", "aTargets":[0]}],
"aoColumns": [
{ "data": "DateModified"},
{ "data": "Type"},
{ "data": "UserName" },
{ "data": "Description" },
{ "data": "Priority" }
]
});
上面的代码是初始化要在我的页面上显示的数据表的代码。数据表按日期降序显示时的初始排序(最新条目优先)。这与这段代码完美配合。
但是,当我单击附加到日期的箭头以按不同方向对列进行排序时,没有任何反应。数据保持不变。如果我尝试使用数据表对任何其他列进行排序,它就可以工作。仅当数据类型设置为日期时不起作用。当我删除日期时,它允许对日期列进行排序,但排序不正确。
是否可以对数据表进行一些操作,以便我保留 sType: 日期,并且在需要时仍然能够使用数据表上的箭头对表进行排序。
这是按日期降序显示的初始加载数据表:
这是我尝试通过单击箭头进行升序排序时。除了箭头位置没有任何变化:
【问题讨论】:
标签: jquery sorting date datatable