Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 控制多列顺序的默认方向_Javascript_Datatables - Fatal编程技术网

Javascript 控制多列顺序的默认方向

Javascript 控制多列顺序的默认方向,javascript,datatables,Javascript,Datatables,我有一个包含名称列和日期列(以及其他)的表 当用户按名称列进行排序时(在任意方向),我希望按DESC顺序对日期列进行排序。这就是我到目前为止所做的: columns: [ {data: 'compliance', name: 'compliance', searchable: false}, {data: 'resident.last_name', name: 'resident.last_name'}, {data: 'accident_date', name: 'ac

我有一个包含名称列和日期列(以及其他)的表

当用户按名称列进行排序时(在任意方向),我希望按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 },
],
目前,如果用户按升序对“名称”列进行排序,则也会按升序对日期进行排序。类似地,如果他们按降序排列名称,则日期将按降序排列

我希望日期列按降序显示,即使名称列设置为升序

如果可能的话,我仍然希望保持默认行为,用户可以通过移动单击列来设置自己对多列排序的偏好


谢谢。

目前,这在DataTables中是不可能实现的。以下是作者的回答:

不幸的是,恐怕没有办法做到这一点。columns.orderData的其他列当前只能与主机列的排序方向匹配

这是一个限制,我知道,并希望在未来解决