在JQgrid的summaryType中编写一个自定义函数,用于组值的减法

Write a custom function in summaryType of JQgrid for subtraction of group values

本文关键字:自定义函数 用于 一个 summaryType JQgrid      更新时间:2023-09-26

我正在使用JQgrid开发一个网格。我使用了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属性或任何其他方式中编写此逻辑,我可以减去组的值?

cellattr的用法似乎不是您所需要的。我认为应该将colModel 中的summaryType定义为函数。该函数将对组中的每一行调用,您可以进行所有必需的自定义计算。我建议您阅读答案,它提供了JSFiddle演示,演示了summaryType作为函数的使用。其他答案(这个和这个)更复杂,并展示了如何实现更复杂的场景。