[Javascript] jQuery Datatables多個組的總和/小計


Answers

Question

我有一個有2組行的數據表,我想有一個列的總和/小計,例如,每個分組行的年齡(我知道是沒有意義的)。

這是一個JSFiddle

        $(document).ready(function() {
        var table = $('#example').DataTable({
    "ordering": false,
    "columnDefs": [
                { "visible": false, "targets": [2, 1] }
            ],
            "drawCallback": function(settings) {
                var api = this.api();
                    var rows = api.rows({ page: 'current' }).nodes();
                    var last = null;
                    var columns = [2,1];

                    for (c = 0; c < columns.length; c++) {
                        var colNo = columns[c];
                        api.column(colNo, { page: 'current' }).data().each(function (group, i) {
                            if (last !== group) {
                                $(rows).eq(i).before(
                                    '<tr class="group"><td colspan="4"><h4 style="font-weight: bold !important;">' + group + '</h4></td></tr>'
                                );
                                last = group;
                            }
                        });
                    }
            },
        });
    });