SlickGrid在分组级别显示聚合

时间:2014-06-10 02:44:04

标签: javascript jquery slickgrid

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

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

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

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

您需要更改formatterlazyTotalsCalculation

  • lazyTotalsCalculation = false

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

这是快速而肮脏的路线。为了使代码更强大而不是&#34;硬编码&#34;在列索引中,您将要查找以下行的列:

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