【问题标题】:jquery datatable sorting on multiple columns including one hidden column which is always by descjquery数据表对多列进行排序,包括一个始终按desc的隐藏列
【发布时间】: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


    【解决方案1】:

    找到解决办法:

    添加:

         "orderFixed": {
             "post": [ 6, '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 ]
              } ],
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-01
      • 1970-01-01
      • 2018-10-02
      相关资源
      最近更新 更多