Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在JQgrid的summaryType中编写一个自定义函数,用于减去组值_Javascript_Jqgrid - Fatal编程技术网

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

Javascript 在JQgrid的summaryType中编写一个自定义函数,用于减去组值,javascript,jqgrid,Javascript,Jqgrid,我正在使用JQgrid开发一个网格。我使用了GroupView,每个组有2个值。我想减去这两个值,并在下一行给出结果 默认情况下,JQgrid提供求和函数。它没有减法的功能 我已经在cellAttr属性中编写了下面的代码,我能够得到减法值。但对于cellAttr,我无法将结果值放在特定的单元格中 cellattr: function(rowId, tv, rawObject, cm, rdata) { arr[i] = parseInt(tv, 10); if ((rowId % 3)

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

默认情况下,JQgrid提供求和函数。它没有减法的功能

我已经在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'参数中有cell值)有没有任何方法可以在summaryType属性中写入此逻辑,或者有任何其他方法可以减去group的值

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