グループ化され、いくつかの列(A、B、C、D)を含むページにjqGridがあります。各グループ内の列Dの要約(合計行)を、以下のようにするにはどうすればよいですか?合計(D)/合計(A)* 100?jqGrid - グループ化+カスタム集計型関数
summaryType:mysumのようなカスタム関数を定義することができますが、私は上記の公式を行うためにこれをどのように使うことができますか?注意:列A、B、およびCはすべて、summaryType: 'sum'のようにsummaryTypeを設定しているため、組み込みの集計機能を使用して計算されます。私は何とかjqGridのloadCompleteイベントでこれを取り除くことができるかどうかも疑問です。
私は、次の手順を実行して、これを達成するために管理:
私は、私の機能に続いて
var tColA = 0.0;
var tColD = 0.0;
var tCurrentGroupBy;
で列Aと列Cの現在値、および現在のグループのグローバル変数を定義私は次のようにします:
function mysum(a, b, c) {
if (tCurrentGroupBy!= c.GroupByCol) {
tColA= 0.0;
tColD = 0.0;
tCurrentGroupBy= c.GroupByCol;
tColA= tColA + parseFloat(c.ColA);
tColD = tColD + parseFloat(c.ColD);
}
else {
tColA= tColA + parseFloat(c.ColA);
tColD = tColD + parseFloat(c.ColD);
}
return ((tColD/tColA) * 100);
}
これはもっと良い方法があるかどうかわかりませんが、これはうまくいくようです。他の提案はありますか?ありがとう。