私はJqGridを使用していますが、フォームの編集/挿入で「保存」ボタンをクリックしたときに何が起こるかをもう少し制御する必要があります。理想的には、自分の$ .ajax()呼び出しを使用して、すべてのフォームデータをグリッドに依存せずにサーバーに送信して、editurlを使用したいとします。
これを行う方法はありますか?
私はJqGridを使用していますが、フォームの編集/挿入で「保存」ボタンをクリックしたときに何が起こるかをもう少し制御する必要があります。理想的には、自分の$ .ajax()呼び出しを使用して、すべてのフォームデータをグリッドに依存せずにサーバーに送信して、editurlを使用したいとします。
これを行う方法はありますか?
jqGridサポートajaxEditOptions
、editData
オプションserializeEditData
、errorTextFormat
、afterSubmit
とonclickSubmit
イベントや他の多くのフォーム編集optionsとevents。この機能を使用すると、editurl
(onclickSubmit
を参照)の実質的に完全な動的カスタマイズを行うことができ、追加のパラメータ(editData
を参照)を送信したり、サーバに標準パラメータを送信しないようにすることができます(serializeEditData
参照)。 ajaxEditOptions
に関しては、jQuery.ajax
パラメータ(POSTではなくcontentType: "application/json"
またはHTTP PUTを使用)から任意の値を変更できます。サーバーに送信するデータは、カスタム関数(serializeEditData
を参照)に対してシリアル化することができ、応答は関数でデコードできます(サーバーエラーの場合はafterSubmit
またはerrorTextFormat
を参照)。新しい行の追加後にハイライトやその他のアニメーション効果を加えることができます(afterComplete
参照)。私は続けることができます...
フォーム編集の標準メカニズムを上書きするのではなく、上記の機能を使用することをお勧めします。
あなたが実装したいもの私(または他の人)があなたのために使用できるjqGrid機能について説明しようとする可能性があります。