查看Action.Submit的源代码,我试图找出ext将表单的字段附加到参数的位置。
我不想将每个字段作为单独的参数发送,而是发送类似的内容:
formObj:{field1:value,field2:value}
目前,每个值都会与任何custom / baseParams一起添加到参数列表中。
这些表单字段在哪里添加,以便我可以更改此行为?
感谢。
答案 0 :(得分:0)
如果您真的想跟踪创建参数列表的过程,可以参考Ext.form.Action.getParams
。
您还应该考虑Ext.form.BasicForm.getValues
,因为它会准确返回您想要的结果,唯一的问题是您需要手动发送,例如使用Ext.Ajax.request
。
答案 1 :(得分:0)
我不确定你的覆盖需要什么,但你可能想看看Ext.Ajax.request()
(在Core / Connection.js中)。发布表单时,字段会在此代码块中序列化:
if(form = Ext.getDom(o.form)){
url = url || form.action;
serForm = Ext.lib.Ajax.serializeForm(form);
p = p ? (p + '&' + serForm) : serForm;
}