【问题标题】:Not able to add Column Name in Jqgrid footer to calculate sum无法在 Jqgrid 页脚中添加列名来计算总和
【发布时间】:2019-05-03 07:56:03
【问题描述】:

我在 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 作为变量传递有什么问题?

【问题讨论】:

    标签: javascript jquery html jqgrid


    【解决方案1】:

    footerData方法的最后一个参数是object,属性名应该是"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 中获取。

    【讨论】:

      猜你喜欢
      • 2013-05-26
      • 1970-01-01
      • 2013-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-28
      • 2010-09-05
      • 1970-01-01
      相关资源
      最近更新 更多