1

JQGrid を実装し、データ型を JSON として送信しています。また、私は として設定loadoncetrue、フッターでフッターの概要を正しく取得できます。

ただし、ページ移動では、各ページの行データに応じて合計値が変化します。私の要件は、特定の列のすべてのレコードの総計を表示して、ページの変更時にフッターの値が同じになるようにすることです。

フッターの概要を取得するために次のコードを使用しています。

var grid=$("#mygrid");
sum = grid.jqGrid('getCol','amount',false,'sum');
grid.jqGrid('footerData','set',{ID:'Total:',amount:sum});
4

1 に答える 1

0

オプションを使用userDataOnFooterして、目的を達成できます。true最初に、初期化中にこのオプションを次のように設定します。

$("#mygrid").jqGrid({
    ...
    footerrow : true,
    userDataOnFooter : true,
});

その後、応答でフッター行の値を送信できます。JSON は次のようになります。

{
    total: x,
    page: y,
    records: z,
    rows : [
        { id: "1", cell: ["value11", "value12", "value13"] },
        { id: "2", cell: ["value21", "value22", "value23"] },
        ...
    ],
    userdata: { ID: "Total:", amount: <sum counted on server side> }
}

jqGrid Demosページで利用可能なライブの例もあります。[バージョン 3.5 の新機能] を選択してから、[概要フッター行] を選択する必要があります。

于 2012-08-30T07:27:47.600 に答える