首页 文章

jquery数据表在多列上排序,包括一个始终由desc的隐藏列

提问于
浏览
1

我有一个包含多个列的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列是隐藏列“更新时间” . 该解决方案仅满足具有相同方向的2列同时排序,其既可以是“asc”,也可以是“desc” . 是否有任何方法可以保持“更新时间”的排序方向始终为“desc”,并且可以更改单击列以按“asc”或“desc”排序?非常感谢您的帮助!

1 回答

  • 1

    找到解决方案:

    Add:

    "orderFixed": {
             "post": [ 6, 'desc' ]
         },
    

    And the following is NOT needed:

    "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 ]
              } ],
    

相关问题