处理表组件中总计的另一种方法是在PostFetch函数中向结果集添加总计行。但是,总计将仅在最后一页上可见,并且使用此方法排序应处于非活动状态。
function f(d) {
d.queryInfo.totalRows = d.resultset.length+1 + "";
var total = new Array("Total",0,0,0,0,0,0,0,0," ");
d.resultset.forEach(function (row){
row.forEach(function (c,i){
if (i!==0 && i!==9){
total[i] = total[i]+c;
}
});
});
d.resultset.push(total);
return d;
}
通过将CSS类应用于最后一行,可以在PostExecution函数中格式化该总行。
function f() {
if ($('#'+this.htmlObject+'Table tr:last td:first-child').text() == 'Total') {
$('#'+this.htmlObject+'Table tr:last').attr("class","tableTot");
}
}