从两个列计算两个总和的平均值,并显示在jqGrid的下一列(Calculate average of

2019-08-18 02:44发布

我使用的jqGrid与夏日排在分组级别! 现在我想知道一两件事,那就是它可以显示来自两个不同的夏日列的计算的平均? 因为总被jqGrid的功能计算。 这就是为什么我不知道是否有可能还是不行! 在这里,我附上了我的屏幕截图,请参考这一点。

在预测和收入这总和是正确显示。 我需要显示revenuesum / forecastsum * 100的平均值在精度列之行的地方。 是否有可能通过任何JavaScript编码或功能的jqGrid也能实现吗?

Answer 1:

是的,它应该是相当简单的做到这一点。

通过在正确的位置INT加入的名义开始他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]; 
  }


文章来源: Calculate average of two sums from two column and show it in next column in JQGrid