带有复选框的jquery Datatables行分组

Posted

技术标签:

【中文标题】带有复选框的jquery Datatables行分组【英文标题】:jquery Datatables row grouping with checkbox 【发布时间】:2017-07-15 13:31:12 【问题描述】:

我有一个数据表,我想在其中应用行分组。还包括一个复选框插件。我已经尝试了datatables website 上列出的代码,但我没有运气。该 API 不会为“City”列添加分组行。我用于分组的代码如下所示:

$(document).ready(function ()
          $('#example').DataTable(
            columnDefs: [
                targets: 0,
                'checkboxes': 
                    'selectRow': true
                
            ,
             "visible": false, "targets": 1 ],
            select: 
                style: 'multi'
            ,
            order: [[1, 'asc']],
            iDisplayLength: 10,
            drawCallBack: function () 
                var api = this.api();
                var rows = api.rows( page: 'current' ).nodes();
                var last = null;

                api.column(1,  page: 'current' ).data().each(function (group, i) 
                    if (last !== group) 
                        $(rows).eq(i).before(
                            '<tr class="group"><td colspan="6">' + group + '</td></tr>'
                        );

                        last = group;
                    
                );
            
        );
);

我的 jfiddle here 中有代码。复选框会干扰分组吗?请让我知道我哪里出错了。

注意: 该复选框基于gyrocode的插件 数据表版本为 1.10.12

【问题讨论】:

【参考方案1】:

您使用的选项名称不正确,应该是 drawCallback 而不是 drawCallBack

有关代码和演示,请参阅updated example。

【讨论】:

以上是关于带有复选框的jquery Datatables行分组的主要内容,如果未能解决你的问题,请参考以下文章

当前页面的 JQuery DataTables 列复选框

JQuery Datatables 在所有可用页面上获取所有“选中”复选框

DataTables案例不敏感搜索问题

Javascript/jQuery/Datatables 对复选框触发的值求和

jQuery DataTables 检查标题单击时的复选框

DataTables 1.10 全选复选框以选择所有行,甚至是带有分页的隐藏行