小编ske*_*den的帖子

DataTables.net表格列在页脚中加总

我在插入每个列的总和值(类"sum")时会遇到一些细节问题.

代码(或多或少直接来自DataTables.net):

var table = $('#example').DataTable();
        table.columns('.sum').each(function (el) {
            var sum = table
                .column(el)
                .data()
                .reduce(function (a, b) {
                    return parseInt(a, 10) + parseInt(b, 10);
                });
            $(el).html('Sum: ' + sum);
        });
Run Code Online (Sandbox Code Playgroud)

"sum"具有正确的值,但不知何故未插入页脚!即它的元素显示为空.

请注意,下面的代码段工作正常,但我想用类和求和每列.

var table = $('#example').DataTable();
var column = table.column(4);

$(column.footer()).html(
    column.data().reduce(function (a, b) {
        return parseInt(a, 10) + parseInt(b, 10);
    })
);
Run Code Online (Sandbox Code Playgroud)

////////////////////////////////////////////////// //////////////////////////////////

编辑 - 解决方法:

我将代码移动到DataTable初始化的位置,然后使用footerCallback.见下面的代码:

"footerCallback": function (row, data, start, end, display) {
                    var api = this.api(), data;
                   
                    // Remove the formatting to get integer …
Run Code Online (Sandbox Code Playgroud)

javascript jquery datatables jquery-datatables

11
推荐指数
1
解决办法
4万
查看次数