Ext.form.FormPanelとフォーム送信
-
02-07-2019 - |
質問
ExtのデフォルトのActionクラスを使用して、FormPanelでフォームを送信しようとしました。ただし、応答をJSONエンコードではなくスクリプトと見なしたいと思います。
これに関する経験はありますか?
解決
最良の計画は、 Ext.form.Action
を拡張してカスタムアクションを作成することです。
その後、カスタムアクションの success
コールバックで response
オブジェクトまたは result
オブジェクトを eval
できます。
カスタムアクションは、通常の方法で Ext.form.BasicForm
から呼び出すことができます。
他のヒント
Form.getForm()。submit()
をアクションレスポンスコールとして使用すると、うまく機能し、フォームの値と指定したいカスタム値がバックエンドに自動的に送信されます。応答を返すと、応答オブジェクトが渡されますが、これは任意のものです。そのため、成功ハンドラで戻り値を簡単に評価できます。
また、こちら。 Ext.data.ScriptTagProxy
も存在しますが、これはクロスドメインスクリプトタグに対して同じことを行います。
所属していません StackOverflow