代码之家  ›  专栏  ›  技术社区  ›  Lara

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

  •  0
  • Lara  · 技术社区  · 7 年前

    我在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 colSum

    顺便问一下,怎么了 ColName

    1 回复  |  直到 7 年前
        1
  •  1
  •   Oleg    7 年前

    的最后一个参数 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] 科尔曼 .