2011-01-24 30 views
0

私はJqGridを使用していますが、フォームの編集/挿入で「保存」ボタンをクリックしたときに何が起こるかをもう少し制御する必要があります。理想的には、自分の$ .ajax()呼び出しを使用して、すべてのフォームデータをグリッドに依存せずにサーバーに送信して、editurlを使用したいとします。

これを行う方法はありますか?

答えて

0

jqGridサポートajaxEditOptionseditDataオプションserializeEditDataerrorTextFormatafterSubmitonclickSubmitイベントや他の多くのフォーム編集optionsevents。この機能を使用すると、editurlonclickSubmitを参照)の実質的に完全な動的カスタマイズを行うことができ、追加のパラメータ(editDataを参照)を送信したり、サーバに標準パラメータを送信しないようにすることができます(serializeEditData参照)。 ajaxEditOptionsに関しては、jQuery.ajaxパラメータ(POSTではなくcontentType: "application/json"またはHTTP PUTを使用)から任意の値を変更できます。サーバーに送信するデータは、カスタム関数(serializeEditDataを参照)に対してシリアル化することができ、応答は関数でデコードできます(サーバーエラーの場合はafterSubmitまたはerrorTextFormatを参照)。新しい行の追加後にハイライトやその他のアニメーション効果を加えることができます(afterComplete参照)。私は続けることができます...

フォーム編集の標準メカニズムを上書きするのではなく、上記の機能を使用することをお勧めします。

あなたが実装したいもの私(または他の人)があなたのために使用できるjqGrid機能について説明しようとする可能性があります。

関連する問題