質問

ExtのデフォルトのActionクラスを使用して、FormPanelでフォームを送信しようとしました。ただし、応答をJSONエンコードではなくスクリプトと見なしたいと思います。

これに関する経験はありますか?

役に立ちましたか?

解決

最良の計画は、 Ext.form.Action を拡張してカスタムアクションを作成することです。

その後、カスタムアクションの success コールバックで response オブジェクトまたは result オブジェクトを eval できます。

カスタムアクションは、通常の方法で Ext.form.BasicForm から呼び出すことができます。

他のヒント

Form.getForm()。submit()をアクションレスポンスコールとして使用すると、うまく機能し、フォームの値と指定したいカスタム値がバックエンドに自動的に送信されます。応答を返すと、応答オブジェクトが渡されますが、これは任意のものです。そのため、成功ハンドラで戻り値を簡単に評価できます。

また、こちら Ext.data.ScriptTagProxy も存在しますが、これはクロスドメインスクリプトタグに対して同じことを行います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top