数据表行分组

Kom*_*zer 5 javascript jquery datatables

我有一个正在从文件中检索数据的工作数据表:

在此处输入图片说明

我想对行进行分组,如下所示:

https://datatables.net/examples/advanced_init/row_grouping.html

我的目标是让我的数据表看起来像这样,按日期(最后一列)对行进行分组,但即使查看代码,我也很难让它工作。如果可以的话,我需要一些帮助来完成这项工作。

这是我的数据表的代码:

$(document).ready(function() {
         $('#datatable').DataTable( {
         "ajax": "<?php echo base_url()."assets/files/data/data.txt"; ?>" ,
         "columns": [
            { "data": "etat" },
            { "data": "dest" },
            { "data": "message" },
            { "data": "exp" },
            { "data": "date" }
            ],
            "order": [[ 0, "desc" ]],
            "responsive": true
            } );
         } );
Run Code Online (Sandbox Code Playgroud)

CMe*_*ina 8

你应该使用drawCallback函数。

尝试。

$(document).ready(function() {
$('#datatable').DataTable({
"columns": [
        { "data": "etat" },
        { "data": "dest" },
        { "data": "message" },
        { "data": "exp" },
        { "data": "date" },
        { "data": "extra" }
        ],
        "order": [[ 4, "desc" ]],
        "responsive": true,
        drawCallback: function (settings) {
            var api = this.api();
            var rows = api.rows({ page: 'current' }).nodes();
            var last = null;

            api.column(4, { page: 'current' }).data().each(function (group, i) {

                if (last !== group) {

                    $(rows).eq(i).before(
                        '<tr class="group"><td colspan="8" style="BACKGROUND-COLOR:rgb(237, 208, 0);font-weight:700;color:#006232;">' + 'GRUPO ....' + group  + '</td></tr>'
                    );

                    last = group;
                }
            });
        }

});

} );
Run Code Online (Sandbox Code Playgroud)

结果:https : //jsfiddle.net/cmedina/7kfmyw6x/13/