【发布时间】:2015-10-06 10:27:33
【问题描述】:
我有一个包含多个列的 jQuery 数据表,其中包括一个隐藏列(“更新时间”),要求是: 当用户点击“类型”等某一列时,结果将按“类型”+“更新时间”排序,无论“类型”是按“asc”还是“desc”排序,排序方向为“更新时间”必须始终为“desc”。我对按多列排序没有问题,如下所示:
"columnDefs": [ {
"targets": [ 0 ],
"orderData": [ 0, 6 ]
}, {
"targets": [ 1 ],
"orderData": [ 1, 6 ]
}, {
"targets": [ 2 ],
"orderData": [ 2, 6 ]
}, {
"targets": [ 3 ],
"orderData": [ 3, 6 ]
}, {
"targets": [ 4 ],
"orderData": [ 4, 6 ]
} ],
上面的第 6 列是隐藏列“更新时间”。该方案只满足两列同时排序,方向相同,要么都是“asc”,要么都是“desc”。有什么方法可以让“更新时间”的排序方向始终为“desc”,并且可以将点击的列更改为“asc”或“desc”排序? 非常感谢您的帮助!
【问题讨论】:
标签: jquery sorting multiple-columns