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

标签 javascript jqgrid

我正在使用 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 onethis one )更加复杂,并且展示了如何实现更复杂的场景。

关于javascript - 在JQgrid的summaryType中编写自定义函数,用于组值的减法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32434419/

相关文章:

javascript - 使用 jQuery 附加大量选择选项

jquery - 应用columnchooser时如何保持原始jqgrid宽度?

asp.net-mvc - 持久化 jqGrid 列首选项

javascript - 获取包含Jqgrid参数的当前url

javascript - jQuery 创建回调

javascript - 我收到 TypeError 说 forEach 不是一个函数?

jqgrid - 在 MVC 应用程序中显示 jqGrid 页脚行中的数据

javascript - JqG​​rid setCell方法,在网格中插入空白行

javascript - 在 Laravel 中的 jQuery 中提交表单后加载 GIF

javascript - 在 JavaScript 中依赖全局 native 对象(尤其是 Object 对象)是否安全?