【问题标题】:Controlling default direction of multi column order控制多列顺序的默认方向
【发布时间】:2017-02-14 06:04:57
【问题描述】:

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

当用户按名称列(在任一方向)排序时,我想按 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 },
],

目前,如果用户按升序对名称列进行排序,它也会按升序对日期进行排序。同样,如果他们按降序对名称进行排序,则日期按降序排序。

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

如果可能,我仍然希望保持默认行为,即用户可以移动单击列来设置他们自己的多列排序首选项。

谢谢。

【问题讨论】:

    标签: javascript datatables


    【解决方案1】:

    目前,DataTables 无法做到这一点。以下是作者的回复:

    很遗憾,恐怕没有办法做到这一点。 columns.orderData 的附加列目前只能匹配宿主列的排序方向。

    这是我知道并希望在未来解决的限制。

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

    【讨论】:

      猜你喜欢
      • 2018-10-29
      • 2012-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-11
      • 2020-03-27
      • 2011-05-07
      • 1970-01-01
      相关资源
      最近更新 更多