我有一个列名 Total。
而且我还在使用
jqgrid 的页脚值。
示例这是列
总计
100
-98
-76
98
76
如何
使用页脚数据获取行的总和。
这是我的代码。
注意:如果我使用'sum',它会给我'NaN'
值。
var parseTotal= grid.jqGrid('getCol', 'Total', false, 'sum');
grid.jqGrid('footerData', 'set', { Total: parseTotal});
我有一个列名 Total。
而且我还在使用
jqgrid 的页脚值。
示例这是列
总计
100
-98
-76
98
76
如何
使用页脚数据获取行的总和。
这是我的代码。
注意:如果我使用'sum',它会给我'NaN'
值。
var parseTotal= grid.jqGrid('getCol', 'Total', false, 'sum');
grid.jqGrid('footerData', 'set', { Total: parseTotal});
您应该发布更完整的代码来重现问题。我尝试了一些选项:输入数据作为字符串,数据作为整数,使用formatter: "integer"
,不使用格式化程序等等。
我发现没有产生所描述结果的无列定义的输入数据。看演示
哪个有效,并与您的非工作演示进行比较。我希望你能在你的代码中找到错误。
我假设您将上面的代码放在 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'},
......
],
还要确保列索引拼写正确。
无论如何都不是 jqGrid 专家,但在“getCol”方法中引用的列不应该是您想要求和的列——“数量”——而不是你想要将总和放入的列——'全部的'?Nan来自试图对尚未定义的列求和。