我只是想对一列进行求和并将总计显示在表格底部。从示例来看,使用聚合器似乎是实现此目的的最佳方法。但是当我简单地添加时
dataView.setAggregators([
new Slick.Data.Aggregators.Sum("value")
], false);
什么都没发生。我已经尝试了几个小时,让一个简单的聚合器基于分组示例工作,但分组示例太复杂,我无法准确说出我需要什么。
编辑:替代修复:
对于其他人来说,我最终没有使用聚合器。这些数据可以通过 JavaScript 获取,这让生活变得更加轻松。可以从那里计算总数。
首先请注意,仅显示小计(您所拥有的组的小计)的总作品,我不相信总计尚未实施......尽管如果您确实想要每个的小计组,你必须定义 3 个代码区域,而不仅仅是 1 个
首先,像以前一样声明聚合器
dataView.setAggregators([ new Slick.Data.Aggregators.Sum("value") ], false);
第二,您还需要将其(要显示的功能)附加到您的列中groupTotalsFormatter
var columns = [
...
{id: "cost", name: "Cost", field: "cost", width: 90, sortable: true, groupTotalsFormatter: sumTotalsFormatter}
];
最后定义显示它的函数并用您想要显示的内容对其进行编码
function sumTotalsFormatter(totals, columnDef) {
var val = totals.sum && totals.sum[columnDef.field];
if (val != null) {
return "total: " + val;
}
return "";
}
如果您缺少任何这些行,您将看不到任何显示,这是正常的
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)