[英]How to add Grand total in Tabulator.js table
我已经创建了一个这样的制表符表(参考这个小提琴)
var nestedCalc = function(values, data, calcParams){
var calc = 0;
data.forEach(function(row) {
row._children.forEach(function (child) {
calc += child[calcParams.field];
})
});
return calc;
}
var table = new Tabulator("#example-table", {
data:tableDataNested,
dataTree:true,
dataTreeStartExpanded:true,
groupBy: "name",
columns:[
{title:"Name", field:"name", responsive:0},
{title:"Applied", field:"applied", bottomCalc: nestedCalc, align:"center", bottomCalcParams: {field: "applied"}},
{title:"Screened", field:"screened", bottomCalc: nestedCalc,align:"center", bottomCalcParams: {field: "screened"}},
{title:"Interviewed", field:"interviewed", bottomCalc: nestedCalc,align:"center", bottomCalcParams: {field: "interviewed"}},
],
});
有一些像这样的虚拟数据
var tableDataNested = [
{name:"Backend Engineer A", _children:[
{name:"Sourced", applied:300, screened:40, interviewed:5},
{name:"Referred", applied:3, screened:1, interviewed:0},
{name:"University", applied:4, screened:2, interviewed:1},
{name:"Total", applied:307, screened:43, interviewed:6},
]},
{name:"Backend Engineer B", _children:[
{name:"Sourced", applied:1000, screened:140, interviewed:55},
{name:"Referred", applied:30, screened:11, interviewed:2},
{name:"University", applied:40, screened:22, interviewed:10},
]},
{name:"Backend Engineer B", _children:[
{name:"Sourced", applied:1000, screened:140, interviewed:55},
{name:"Referred", applied:30, screened:11, interviewed:2},
{name:"University", applied:40, screened:22, interviewed:10},
]},
];
我想添加如下图突出显示的总计
我发现这非常困难,因为我在文档中找不到任何有用的东西。 帮助和提示表示赞赏。
您可以通过设置columnCalcs要做到这一点both
在你的表的构造
var table = new Tabulator("#example-table", {
columnCalcs:"both", //show column calculations at top and bottom of table and in groups
});
在 Tabulator 中,您可以这样做:
var table = new Tabulator("#example-table", {
columnCalcs:"table", //show column calculations at top and bottom of table and in groups
});
columnCalcs 选项可让您决定应在何处显示计算,它可以采用以下四个值之一:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.