Rya*_*yan 5 sum aggregation aggregator slickgrid
我只是想总结一列并在表格的底部显示总数.从查看示例看,使用聚合器似乎是最好的方法.但是,当我简单地添加
dataView.setAggregators([
new Slick.Data.Aggregators.Sum("value")
], false);
什么都没发生.我已经尝试了几个小时来让一个简单的聚合器基于分组示例工作,但分组示例太复杂了,我无法准确地告诉我需要什么.
编辑:替代修复:对于其他任何人,我最终没有使用聚合器.这些数据在Javascript中可用,这使得生活变得更加容易.总计可以从那里计算出来.
首先请注意,仅显示小计(您所拥有的组的小计)的总作品,我不相信总计尚未实施......尽管如果您确实想要每个的小计组,你必须定义 3 个代码区域,而不仅仅是 1 个
首先,像以前一样声明聚合器
dataView.setAggregators([ new Slick.Data.Aggregators.Sum("value") ], false);
Run Code Online (Sandbox Code Playgroud)
第二,您还需要将其(要显示的功能)附加到您的列中groupTotalsFormatter
var columns = [
...
{id: "cost", name: "Cost", field: "cost", width: 90, sortable: true, groupTotalsFormatter: sumTotalsFormatter}
];
Run Code Online (Sandbox Code Playgroud)
最后定义显示它的函数并用您想要显示的内容对其进行编码
function sumTotalsFormatter(totals, columnDef) {
var val = totals.sum && totals.sum[columnDef.field];
if (val != null) {
return "total: " + val;
}
return "";
}
Run Code Online (Sandbox Code Playgroud)
如果您缺少任何这些行,您将看不到任何显示,这是正常的