javascript - SlickGrid 在分组级别显示聚合

标签 javascript jquery slickgrid

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

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

例如,在上面的示例中,我想要单行喜欢 + 持续时间:3(4 项) 平均:20 % 成本:60 然后我们单击展开按钮,我们会看到其中的所有详细信息。

有什么建议吗?

最佳答案

您需要更改格式化程序lazyTotalsCalculation

  • 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>" ;
    },
    

这是一条快速而肮脏的路线。为了使代码更加健壮,而不是“硬编码”列索引,您需要按照以下方式查找列:

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

关于javascript - SlickGrid 在分组级别显示聚合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24132043/

相关文章:

javascript - 如何在jquery中使用on转换悬停功能

javascript - jQuery 可拖动 div 只有一次

slickgrid - 有没有办法使用 SlickGrid 强制刷新单行?

jquery - slickgrid 数据不可见

JavaScript 删除页面上所有唯一的图像

javascript - 你如何使用 google maps api 进行 mocha 测试,因为没有 html 来添加 google maps api 需要的脚本标签

javascript - 如何为动态内容触发 jQuery 单击事件(模态)

javascript - 如何在 jquery for firebase 中实现图像弹出窗口

java - Jquery函数将java数据转换为json

javascript - Slickgrid 自定义排序