我正在使用 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”参数中拥有单元格值)有什么方法可以在summaryType属性中编写这个逻辑,或者可以用任何其他方法减去组的值?
最佳答案
cellattr
的用法似乎不是您所需要的。我认为您应该在 colModel
中将 summaryType
定义为函数。将为组的每一行调用该函数,您可以进行所有必需的自定义计算。我建议您阅读the answer它提供了 JSFiddle 演示,演示了 summaryType
作为函数的用法。其他答案( this one 和 this one )更加复杂,并且展示了如何实现更复杂的场景。
关于javascript - 在JQgrid的summaryType中编写自定义函数,用于组值的减法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32434419/