SlickGrid在分组级别显示聚合

我按照这个例子进行聚合分组: http : //mleibman.github.io/SlickGrid/examples/example-grouping.html

这使得分组在一行中完成,聚合在单独的行中完成。 我希望两者都显示在一起,而不是有两个单独的行

例如,在上面的示例中,我想要一行来表示+ 持续时间:3(4项) 平均:20%成本:60然后我们点击展开按钮,我们看到里面的所有细节。

有什么建议?

您需要更改formatterlazyTotalsCalculation

  • lazyTotalsCalculation = false

     formatter: function (g) { var total = sumTotalsFormatter(g.totals, columns[6]), avg = avgTotalsFormatter(g.totals, columns[3]); return "Duration: " + g.value + " (" + g.count + " items)avg: " + avg + " cost: " + (total.length>0?total.split(":")[1] : total) + "" ; }, 

那是快速而肮脏的路线。 为了使代码更健壮而不是“硬编码”列索引,您需要查找以下行的列:

 grid.getColumns()[grid.getColumnIndex("cost")] grid.getColumns()[grid.getColumnIndex("%")]