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()
方法来自。您可以在这里看到示例:
完美。非常感谢。