计算两列中两个和的平均值,并在JQGrid的下一列中显示它

时间:2013-03-28 13:03:45

标签: javascript jquery jqgrid jqgrid-formatter

我在分组级别使用Jqgrid和summery行!现在我想知道一件事,是否有可能显示从两个不同列的总结计算出的平均值?因为Sum是通过JQGrid功能计算的。这就是我不确定是否可能的原因!这里我附上了我的屏幕截图请参考。enter image description here

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

1 个答案:

答案 0 :(得分: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]; 
  }