默认情况下,在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'

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top