0

jqGridに行を追加する適切な方法は何ですか?私がこれを呼ぶならば:

$('#quoteGrid').jqGrid('addRowData', undefined /* random row id */, rowData);

ただし、次のいずれかの時点でこれを呼び出すと、行がグリッドに表示されます。

$('#quoteGrid').trigger('reloadGrid');

行がなくなった。Firebugを確認しましたが、データは実際に配列に追加されていますが、reloadgridが呼び出されると削除されます。

私のグリッドデータパラメータ:

    datatype: 'local',
    data: data,
    loadonce:true,
4

3 に答える 3

1

グリッドに追加されますが、グリッドに表示されるデータを格納しているローカルオブジェクトには追加されません。addRowData関数呼び出しに何かを接続して、それをローカルデータストアに追加すると、次にグリッドがそのオブジェクトを参照してデータを再読み込みしたときに表示されます。

于 2013-01-25T18:52:34.193 に答える
1

このコードを使用してこの問題を解決しました。このコードは行を追加した後に実行されます。グリッドの更新されたデータを取得し、それをローカルオブジェクトに保存してから、このローカルオブジェクトをグリッドに再割り当てし、グリッドをページ1にリロードします。

        var grid_data = $("#Grid_ID").jqGrid('getGridParam', 'data'); 
        $("#Grid_ID").jqGrid('clearGridData').jqGrid('setGridParam', { 
            datatype: 'local',
            data: grid_data,
            rowNum: grid_data.length 
        }).trigger('reloadGrid', [{ page: 1}]);
于 2014-02-26T07:33:38.993 に答える
-1

Uzairのソリューションを試してい$("#Grid_ID").jqGrid('getGridParam', 'data')ましたが、行が削除され(2行のグリッド)、$("#Grid_ID").jqGrid('getRowData');代わりに使用する必要がありました。それが役に立てば幸い。

于 2018-02-08T12:20:29.537 に答える