Datatables(jQuery)-对所有行求和

Datatables(jQuery)-对所有行求和,datatables,datatables-1.10,Datatables,Datatables 1.10,我有以下内容,它成功地统计了数据表单个页面上的行总数。如何计算组中所有行的总和,而不是任何一页上的总和 rowGroup: { dataSrc: 0, startRender: function (rows, group) { var sum = rows .data() .pluck(3) .reduce(function (a, b) {

我有以下内容,它成功地统计了数据表单个页面上的行总数。如何计算组中所有行的总和,而不是任何一页上的总和

rowGroup: {
        dataSrc: 0,

        startRender: function (rows, group) {
            var sum = rows
                .data()
                .pluck(3)
                .reduce(function (a, b) {
                    return a + b * 1;
                }, 0);

            return $('<tr/>')
                .append('<td colspan="3">' + group + ' - Total Coverages: ' + sum + '</td>')
        }

  .append('<td colspan="3">' + group + ' - Coverages: ' + totCov + '</td>')
    },
行组:{
dataSrc:0,
startRender:功能(行、组){
var总和=行数
.data()
.拔毛(3)
.减少(功能a、b){
返回a+b*1;
}, 0);
返回$('')
.append(“”+组+“”-总覆盖率:‘+总和+“”)
}
.append(“+group+”-覆盖率:“+totCov+”)
},

我的理解是
startRender
中的
rows
参数和
endRender
仅涵盖当前页面上显示的那些行。如果要计算所有行,则需要使用根据
组过滤表并计算总和。以下是一个例子:

    rowGroup: {
      endRender: function ( rows, group ) {
        var filteredData = $('#example').DataTable()
          .rows()
          .data()
          .filter( function ( data, index ) {
            return data[2] == group ? true : false;
          } )
          .pluck(5)
          .sum();
        return group +' ('+rows.count()+' rows on page, $' + filteredData + ' salary total all pages)';
    },
        dataSrc: 2
    }
基本上,它过滤第2列,然后对过滤行中的第5列求和。它显示当前页面中的行数以及所有页面上该组的总薪资

sum()
方法来自。您可以在这里看到示例:

完美。非常感谢。