我正在使用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的值的任何其他方式?
答案 0 :(得分:1)
cellattr
的用法似乎不是你所需要的。我认为您应该在summaryType
中定义colModel
作为功能。将为组的每一行调用该函数,您可以进行所有必需的自定义计算。我建议你阅读the answer,它提供了JSFiddle演示,演示了summaryType
作为函数的用法。其他答案(this one和this one)更为复杂,并展示了如何实施更复杂的方案。