【问题标题】:Calculate average of two sums from two column and show it in next column in JQGrid计算两列中两个总和的平均值,并将其显示在 JQGrid 的下一列中
【发布时间】:2013-03-18 22:25:35
【问题描述】:

我在分组级别使用带有夏日行的 Jqgrid!现在我想知道一件事,是否可以显示根据不同列的两个摘要计算的平均值?因为 Sum 是通过 JQGrid 功能计算的。这就是为什么我不确定这是否可能!这里我附上了我的屏幕截图请参考。

在此,预测和收入的总和显示正确。我需要在准确度列的总和行位置显示收入和预测和 *100 的平均值。 是否也可以通过任何 JavaScript 编码或 JQGrid 功能来实现它?

【问题讨论】:

    标签: javascript jquery jqgrid jqgrid-formatter


    【解决方案1】:

    是的,这样做应该相当简单。

    首先在 colModel 的正确位置添加名称,然后在您的 jqGrid 设置中,您可以通过以下方式注入一个空白列:

            beforeProcessing: function (data, status, xhr) {
                //add a "blank" column that will be built
                for (var x = 0, length = data.rows.length; x < length; x++) {
                    data.rows[x].cell.splice(ColumnIndexValueToAddBlank,0, "");
                }//for
            }, //beforeProcessing
    

    然后在 jqGrid 中的该列设置中(在 colModel 设置中的正确位置)

            { name: "CalculatedColumn", .... , formatter: CalculatedFormatFunction
    

    自定义格式化函数:

      function CalculatedFormatFunction(cellval, opts, rowObject, action) {
    
       return rowObject[ColumnOneIndex] * rowObject[ColumnTwoIndex]; 
      }
    

    【讨论】:

      猜你喜欢
      • 2021-05-18
      • 1970-01-01
      • 1970-01-01
      • 2016-03-03
      • 2021-02-27
      • 1970-01-01
      相关资源
      最近更新 更多