2

マスター/詳細情報を取得するために、2つのjqGrid(javascript)を使用しています。マスターテーブルは、グループ化行とグループ要約行、および合計フッター要約を使用します。詳細テーブルの1つの列を編集できます。

ユーザーが詳細行を更新すると、次のコードを使用してマスター行とマスターテーブルのフッターを更新できます。ただし、グループの概要にはROWIDがないため、グループの概要の行を更新するためのフックが見つかりません。(グループ内の行が設定されている場合、自動的に再計算されることはありません。)

    jQuery(this).footerData('set',{ae:aeTotal});     //details footer
    jQuery('#grid').footerData('set',{ae:newEpaAe}); //master footer
    jQuery('#grid').setCell(rowId, 'ae', aeTotal);   //master row
    //master group summary??

緑の更新で囲まれた値。 赤で囲まれた値へのハンドルに興味があります。

グリッド全体をリロードせずに、グループのサマリー行(赤で囲まれた値)を更新する方法はありますか?

前もって感謝します!

更新:
ロールアップサマリーフッターにフックを獲得する運はまだありません。ヘッダーの行ID(つまり、listghead_0_0)を使用して、このデータにアクセスすることはできますか?

この方法でテーブルを更新する主な目的は、マスターグリッド全体が再ロードされないようにすることです。単一の行をリロードする方法がある場合、それは私のアプリケーションでも機能します。

4

2 に答える 2

1

Sandeep、あなたの応答は私を正しい軌道に乗せました。以下の正しい再グループ化コードを参照してください。

jQuery("#grid").jqGrid('groupingRemove');
jQuery("#grid").jqGrid('groupingGroupBy', 'data');
于 2015-07-01T14:32:38.013 に答える
0

setGroupHeadersを使用してヘッダーを破棄して再グループ化しようとしましたか

jQuery("#grid").jqGrid('destroyGroupHeader');

と再グループ化する

jQuery("#grid").jqGrid('setGroupHeaders', {
  useColSpanStyle: true, 
  groupHeaders:[
    {startColumnName: 'amount', numberOfColumns: 3, titleText: '<em>Price</em>'},
    {startColumnName: 'closed', numberOfColumns: 2, titleText: 'Shiping'}
  ]
});
...

(ウィキから)

グループヘッダーを更新することはできないようです。

于 2014-08-30T08:07:52.160 に答える