【发布时间】:2013-08-06 21:12:33
【问题描述】:
通常使用form.submit({...}) 将ExtJS 表单发布到后端。我现在想让我的表单提交同步,所以我改用Ext.Ajax.request({async: false, ...})。 Ext.Ajax.request() 的表单属性通常如下所示:
Ext.Ajax.request({
url: 'formsubmit',
form: 'formid',
method:'POST',
success: function(response, opts) {
alert("successfull");
},
failure:function(res,opt) {
alert("request failed");
}
});
我现在正在处理一堆匿名表单。有没有办法解决这个问题?
给定一个var form = {xtype: 'form', items: [...]}
我试过用form.getEl()、form.getForm() 和form.getForm().getFieldValues() 替换'formid',但都不起作用。
除了为我的每个匿名表单分配一个生成的 id 之外,没有其他方法可以解决这个问题。
感谢您的任何意见
【问题讨论】:
-
为什么不看看
Ext.Ajax.request做了什么来序列化表单呢?
标签: ajax forms extjs submit extjs4.2