在JQgrid的summaryType中编写自定义函数以减去组值

时间:2015-09-07 08:40:52

标签: javascript jqgrid

我正在使用JQgrid开发一个Grid。我使用了GroupView,每个组都有2个值。我想减去两个值并在下一行给出结果。

JQgrid默认提供sum函数。它没有任何减法功能。

我在cellAttr属性中编写了下面的代码,我可以得到减法值。但是对于cellAttr,我无法将结果值放在特定的单元格中。

cellattr: function(rowId, tv, rawObject, cm, rdata) {
  arr[i] = parseInt(tv, 10);
  if ((rowId % 3) == 0) {
    var value = arr[i - 2] - arr[i - 1];
    console.log(" Value : " + value);
  }
  i++;
}

我尝试在Summarytype属性中编写自定义函数。但我无法访问其中每行的值。 (就像我可以在cellAttr的'tv'参数中获得单元格值)有没有什么办法可以在summaryType属性中写这个逻辑或者我可以减去group的值的任何其他方式?

1 个答案:

答案 0 :(得分:1)

cellattr的用法似乎不是你所需要的。我认为您应该在summaryType 中定义colModel作为功能。将为组的每一行调用该函数,您可以进行所有必需的自定义计算。我建议你阅读the answer,它提供了JSFiddle演示,演示了summaryType作为函数的用法。其他答案(this onethis one)更为复杂,并展示了如何实施更复杂的方案。