0

でインライン編集を使用しようとしていますjqGridが、戻り値に問題があります。

.jqGrid('navGrid'...と setを使用するとedit:true、関数をafterCompleteプロパティにアタッチするだけです。私はそれを機能させましたが、それはまさに私が望むものではありません。

インライン編集を使用する場合はどうすればよいですか?

ナビゲーターのアイコンを使用して編集を開始し、保存したいと考えています。デフォルトのメソッドを上書きして独自のバージョンの を使用できると思います.jgrid('editRow'...が、もっと簡単な方法が必要です。

私の他の質問はこれです。呼び出しを使用して「successfunc」パラメーターを使用することになった場合、成功を示すために (PHP で記述された) ページeditRowから何を送り返せばよいでしょうか?editurl

4

1 に答える 1

0

私はあなたの質問を完全に理解しているかどうか確信が持てません.

質問の最初の部分: navGrid の代わりに inlineNav メソッドを使用することをお勧めます。ナビゲーターに追加されたボタンがインライン編集を使用する場合。

別の質問: jqGrid は内部で jQuery.ajax を使用てサーバーと通信します。jQuery.ajaxサーバーの応答が成功したかどうかの主な指標は、 HTTP ステータス コードです。したがって、サーバーが 200 ステータス コード (OK) を返した場合、応答は成功と解釈されます。サーバーの応答と 400 で始まるコードがコールバックをjQuery.ajax呼び出す場合error。したがって、 を使用errorfuncしてエラー応答をデコードし (必要な場合)、 を使用aftersavefuncして行の保存が成功したときにいくつかのアクションを実行することをお勧めします。

于 2012-02-06T21:50:16.270 に答える