我怎样才能得到一个FormPanel中以POST JSON与ExtJS的3.1.0?
题
默认情况下,在ExtJS的一个FormPanel
3.1.0职位表单域,当你调用application/x-www-form-urlencoded
其提交()函数。
有没有办法把它张贴JSON呢?
解决方案
可以使用getValues()
拉值,然后Ext.encode()
它们并手动执行的Ext.Ajax.request({})
与此数据以及
其他提示
您可能需要延伸Ext.form.Action.Submit
编码所述PARAMS作为JSON代替URL编码在体内它们。
您可以覆盖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();
集之前一个App.formPanel.url = '/Product/Save'
不隶属于 StackOverflow