3

我有一个列名 Total。
而且我还在使用
jqgrid 的页脚值。

示例这是列

总计
100
-98
-76
98
76

如何
使用页脚数据获取行的总和。

这是我的代码。
注意:如果我使用'sum',它会给我'NaN'
值。

var parseTotal= grid.jqGrid('getCol', 'Total', false, 'sum');
grid.jqGrid('footerData', 'set', { Total: parseTotal});
4

3 回答 3

9

您应该发布更完整的代码来重现问题。我尝试了一些选项:输入数据作为字符串,数据作为整数,使用formatter: "integer",不使用格式化程序等等。

我发现没有产生所描述结果的无列定义的输入数据。看演示

在此处输入图像描述

哪个有效,并与您的非工作演示进行比较。我希望你能在你的代码中找到错误。

于 2013-04-23T06:23:57.353 回答
1

我假设您将上面的代码放在 gridComplete 函数中,如下所示:

 gridComplete: function(){
            var parseTotal=  $(this).jqGrid('getCol', 'Total', false, 'sum');
             $(this).jqGrid('footerData', 'set', { Total: parseTotal});
          }

现在,当列中的一个单元格包含空值(空白)时,会出现返回 NaN 的问题。因此,要将空格转换为值 0,number请在 colmodel 的列中使用格式化程序total

IE;

colModel:[
  ...............
    {name:"Total",index:"Total", formatter: 'number'},
   ......
],

还要确保列索引拼写正确。

于 2013-04-23T04:24:29.070 回答
0

无论如何都不是 jqGrid 专家,但在“getCol”方法中引用的列不应该是您想要求和的列——“数量”——而不是你想要将总和放入的列——'全部的'?Nan来自试图对尚未定义的列求和。

于 2013-08-30T18:09:46.287 回答