无法在 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
中获取名称。
我在 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
中获取名称。