无法在 Jqgrid 页脚中添加列名来计算总和

Not able to add Column Name in Jqgrid footer to calculate sum

我在 Jqgrid 中有以下代码,它在网格

的页脚中正确显示 Sum
 var colSum = $("#dataGrid").jqGrid('getCol', 'Amount', false, 'sum');
 $("#dataGrid").jqGrid('footerData', 'set', { Id: "Total:", Amount: colSum });

现在,当我尝试如下动态传递 ColumnName 时

 var colName = arrColAndMet[0];
 var colSum = $("#dataGrid").jqGrid('getCol', colName, false, metrics);
 $("#dataGrid").jqGrid('footerData', 'set', { Id: "Total:", colName: colSum });

我无法为 Amount 列显示 Sum,但是,colSum 计算正确。

ColName 作为变量传递有什么问题?

footerData方法的最后一个参数是对象,属性名称应该是"Id"colName变量的值。而不是对象文字

{ Id: "Total:", colName: colSum }

表示具有属性 "Id""colName" 的对象。

另一方面,可以通过将您的原始代码修改为以下内容来轻松解决问题:

var colName = arrColAndMet[0];
var colSum = $("#dataGrid").jqGrid('getCol', colName, false, metrics);
var footerData = { Id: "Total:" };
footerData[colName] = colSum;
$("#dataGrid").jqGrid('footerData', 'set', footerData);

其中使用 footerData[colName] 设置 属性,将从变量 colName 中获取名称。