どのように私はExtJSの3.1.0でPOST JSONにFormPanelを得ることができますか?
質問
デフォルトでは、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'
所属していません StackOverflow