带有复选框

时间:2017-02-24 16:15:10

标签: javascript jquery checkbox datatables

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

$(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 个答案:

答案 0 :(得分:2)

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

请参阅updated example以获取代码和演示。