どのように私はExtJSの3.1.0でPOST JSONにFormPanelを得ることができますか?

StackOverflow https://stackoverflow.com/questions/2199177

質問

デフォルトでは、ExtJSの中FormPanel 3.1.0ポストapplication/x-www-form-urlencodedとしてフォームフィールドあなたがその提出()関数を呼び出すときます。

それが投稿し取得する方法はありますJSONの代わりに?

役に立ちましたか?

解決

あなたは値を引いた後、それらをgetValues()、手動でも、このデータをExt.encode()を行うためにExt.Ajax.request({})を使用することができます。

他のヒント

あなたはおそらくJSONの代わりに、URLエンコード体でそれらを。

などのparamsをエンコードするためにExt.form.Action.Submitを拡張したいです

あなたはExt.form.Action.Submit.runを上書きすることができます。

ただ、このような:

Ext.override(Ext.form.Action.Submit, {
    run: function() {
        // Your code here
    }
});

だけがのparamsに入れます。

var formData = App.formPanel.getValues(false);
Ext.net.DirectMethod.request({ 
     url: '/Product/Save',
     params: formData,
     success: function(jsonResult){
     }
});

または

App.formPanel.submit();

設定する前に、A App.formPanel.url = '/Product/Save'

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