在Jquery DataTable中对行进行分组

时间:2014-10-01 11:05:39

标签: jquery jquery-plugins jquery-datatables

我正在使用以下代码根据jQuery DataTable中的第二列(状态)对行进行分组。它可以工作,但它会对组进行升序或降序。我想要的是组的自定义顺序,例如组应显示为Payed,Approved,New,...等。没有上升或下降。

var table = $('#tblInvoices').dataTable({
    "columnDefs": [
        { "visible": false, "targets": 2 }
    ],
    "order": [[2, 'dsc']],
    "displayLength": 50,
    "lengthMenu": [
        [50, 100, 200, -1],
        [50, 100, 200, "All"]
    ],
    "drawCallback": function (settings) {
        var api = this.api();
        var rows = api.rows({ page: 'current' }).nodes();
        var last = null;

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

                last = group;
            }
        });
    }
});

0 个答案:

没有答案