2016-07-13 17 views
0

私のアプリケーションでは、データベースからデータを表示するためにjqGridを使用しています。ユーザーは値を更新してデータをデータベースに保存できます。グリッドにページングがあります。 2つのものを実装したい -保存後の値が保持されない

---データベースに値を保存すると、jqGrid列が空白になります。私は保存後に列に値を保持したい。 --- 1ページの値を更新して2ページ目に戻って再び最初のページに戻ったら、最初のページに値を保持します。

これは可能ですか?

+0

「データベースに値を保存した後、jqGrid列が空白になる」と書いています。つまり、間違った方法で編集を実装したことになります。どの編集モードを使用しますか? jqGridは、データを保存した後に変更されたデータを表示する必要があります。使用するコードを含めるか、問題を示すデモを準備する必要があります。 – Oleg

+0

私はインライン編集と一括編集を使用しています。バルク保存の場合、コードは次のようになります。function saveRows(){ var grid = $( "#grid"); var ids = grid.jqGrid( 'getDataIDs'); for(var i = 0; i Reena

+0

質問の下にある「編集」リンクをクリックし、使用するより完全なコードを追加してテキストを修正する必要があります。 'saveRow'は編集モード*の行だけで動作するため、通常はすべての行のループで' saveRow'を呼び出すのは意味がありません。前にグリッドのすべての行に対して 'editRow'を呼びますか?どうして? 1つは通常、一度に1つの行を編集します。ローカルでデータを編集した場合( 'datatype:" local "'を持つグリッド)、 'grid.jqGrid(" getGridParam "、" data ")'を使って現在の(変更された)データを取得できます。 '$ .ajax'コールを介してサーバにデータを送ることができます。 – Oleg

答えて

1

あなたは(datatype: "local"を持っているグリッド上)ローカルにデータを編集した場合、あなたは現在(変更)データを取得するためにgrid.jqGrid("getGridParam", "data")を使用することができます。 $.ajaxコールを介してサーバーにデータを送信することができます。

関連する問題