使用SlickGrid聚合/列的总和

Rya*_*yan 5 sum aggregation aggregator slickgrid

我只是想总结一列并在表格的底部显示总数.从查看示例看,使用聚合器似乎是最好的方法.但是,当我简单地添加

dataView.setAggregators([ new Slick.Data.Aggregators.Sum("value") ], false);

什么都没发生.我已经尝试了几个小时来让一个简单的聚合器基于分组示例工作,但分组示例太复杂了,我无法准确地告诉我需要什么.

编辑:替代修复:对于其他任何人,我最终没有使用聚合器.这些数据在Javascript中可用,这使得生活变得更加容易.总计可以从那里计算出来.

ghi*_*ing 4

首先请注意,仅显示小计(您所拥有的组的小计)的总作品,我不相信总计尚未实施......尽管如果您确实想要每个的小计组,你必须定义 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)

如果您缺少任何这些行,您将看不到任何显示,这是正常的