控制多列顺序的默认方向

时间:2017-02-14 06:04:58

标签: javascript datatables

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

当用户按名称列(按任一方向)排序时,我想按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键单击列以设置自己的多列排序首选项。

感谢。

1 个答案:

答案 0 :(得分:0)

目前,DataTables无法实现这一目标。以下是作者的回复:

  

不幸的是,恐怕无法做到这一点。 columns.orderData的附加列目前只能与主机列的排序方向匹配。

     

这是我所知道的并且希望将来解决的限制。

https://datatables.net/forums/discussion/comment/106728#Comment_106728