Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Forms Extjs表单操作提交-自定义覆盖?_Forms_Extjs_Params - Fatal编程技术网

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

Forms Extjs表单操作提交-自定义覆盖?,forms,extjs,params,Forms,Extjs,Params,查看Action.Submit的源代码,我试图找出ext将表单字段附加到参数的位置 我不想将每个字段作为单独的参数发送,而是发送如下内容: formObj:{field1:value,field2:value} 目前,这些值中的每一个都与任何自定义/基本参数一起简单地添加到参数列表中 在哪里添加这些表单字段以便我可以更改此行为 谢谢。如果您确实想跟踪创建参数列表的过程,可以参考Ext.form.Action.getParams 你也应该考虑Ext..Basic表单。GETValk因为它精确地返回

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

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

formObj:{field1:value,field2:value}

目前,这些值中的每一个都与任何自定义/基本参数一起简单地添加到参数列表中

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


谢谢。

如果您确实想跟踪创建参数列表的过程,可以参考Ext.form.Action.getParams


你也应该考虑Ext..Basic表单。GETValk因为它精确地返回了你想要的结果,唯一的问题是你需要手动发送它,例如使用Ext.Ajax。Apple。< /P> < P>我不确定你的重写需要什么样子,但是你可能想看看Cyt/Calnaln.js中的Ext.Ajax请求。过帐表单时,字段在此处序列化,在此代码块中:

            if(form = Ext.getDom(o.form)){
                url = url || form.action;
                serForm = Ext.lib.Ajax.serializeForm(form);                 
                p = p ? (p + '&' + serForm) : serForm;
            }

是的,我已经没有问题包装我自己的参数并发送它们。问题是,除了我的自定义对象之外,所有其他参数都在污染请求。Action.getParams仅引用baseParams和customParams。而不是表单字段。格雷西亚斯。是的,在Action.Submit中,我发现表单本身被传递到Ext.Ajax.request中,这现在是有意义的。因此,我可以在该级别重写Action类,以检查是否要提交表单的标志。