我有一个包含名称列和日期列(以及其他)的表。
当用户按名称列(按任一方向)排序时,我想按DESC顺序排序日期列。这就是我到目前为止所做的:
columns: [
{data: 'compliance', name: 'compliance', searchable: false},
{data: 'resident.last_name', name: 'resident.last_name'},
{data: 'accident_date', name: 'accident_date', searchable: false},
{data: 'status', name: 'status'},
],
columnDefs: [
{ "orderData": [ 1, 2 ], "targets": 1 },
],
目前,如果用户按升序对名称列进行排序,它也会按升序对日期进行排序。同样,如果他们按降序对名称进行排序,则日期将按降序排序。
即使名称列设置为升序,我也希望日期列以降序显示。
如果可能,我仍然希望保持默认行为,即用户可以按住Shift键单击列以设置自己的多列排序首选项。
感谢。
答案 0 :(得分:0)
目前,DataTables无法实现这一目标。以下是作者的回复:
不幸的是,恐怕无法做到这一点。 columns.orderData的附加列目前只能与主机列的排序方向匹配。
这是我所知道的并且希望将来解决的限制。
https://datatables.net/forums/discussion/comment/106728#Comment_106728