Extjs表单操作提交 - 自定义覆盖?

时间:2010-05-04 20:13:46

标签: forms extjs params

查看Action.Submit的源代码,我试图找出ext将表单的字段附加到参数的位置。

我不想将每个字段作为单独的参数发送,而是发送类似的内容:

formObj:{field1:value,field2:value}

目前,每个值都会与任何custom / baseParams一起添加到参数列表中。

这些表单字段在哪里添加,以便我可以更改此行为?

感谢。

2 个答案:

答案 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;
            }