2

プロジェクトでjqgridインライン編集機能を使用しました。行を編集しているときに、後で保存したくありません。以前のデータが復元されます。jqgridが以前のデータをどこに保存したか、どのような方法を使用できますか。行を編集しているときに以前のデータを取得するには?

4

2 に答える 2

2

はい、jqGridのドキュメントに従って、グリッドパラメータを使用できますsavedRow

これは読み取り専用プロパティであり、行またはセルを編集する前に、データを格納するためにインラインおよびセル編集モジュールで使用されます。

savedRow@Arnavが書いたように、次を使用してこのパラメーターに簡単にアクセスできますgetGridParam

$("#gridId").jqGrid("getGridParam", "savedRow");


興味がある場合は、内部に$t.p.savedRow前のデータが保存されている配列があります。restoreRowこれは、次の関数内で確認できますgrid.inlineedit.js

for( var k=0;k<$t.p.savedRow.length;k++) {
    if( $t.p.savedRow[k].id == rowid) {fr = k; break;}
}
于 2012-07-11T19:53:03.123 に答える
0

jqGridは、savedRow編集モードに入る前にデータをオプションに保存します。そして、そのデータにアクセスするために提供されているライブラリメソッドがあります。

$("#gridId").jqGrid("getGridParam", "savedRow");
于 2013-10-12T15:10:47.120 に答える