【问题标题】:jQuery DataTables sort by checkbox with n columnsjQuery DataTables 按具有 n 列的复选框排序
【发布时间】:2015-01-03 04:21:00
【问题描述】:

我正在使用 jQuery 插件 DataTables 对整个网站的表格进行排序。有几个表在标题中使用全选复选框,每行中都有一个复选框。查看文档和插件,似乎最好的做法是利用这个插件:http://www.datatables.net/plug-ins/sorting/custom-data-source/dom-checkbox

要实现,它需要使用 columns 选项:

$('.dt-check').dataTable( {
    "columns": [
        { "orderDataType": "dom-checkbox" },
        null,
        null,
        null
    ]
});

我的问题是众多表具有不同的列数,这意味着我需要为每个不同的表添加一个额外的脚本。有没有办法实现这一点,无论有多少列,我都可以按第一列排序?

【问题讨论】:

    标签: javascript jquery sorting checkbox datatable


    【解决方案1】:

    有点晚了,但是如果你还没有解决这个问题,你可以使用“columnDefs”属性来设置要排序的列:

    https://datatables.net/reference/option/columns.orderDataType

    在您的情况下,如果您想始终按第一列排序,您可以这样做:

    $('.dt-check').dataTable( {
        "columnDefs": [
            { "orderDataType": "dom-checkbox", targets: 0 }
        ]
    });
    

    我相信这些列是基于 0 索引的,因此无论列数如何,此设置都会将 dom-checkbox 排序规则应用于第一列。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-27
      • 1970-01-01
      • 1970-01-01
      • 2015-12-15
      • 1970-01-01
      • 2017-06-10
      相关资源
      最近更新 更多