gpt4 book ai didi

ajax - 我还能向 Ext.Ajax.request 的 `form` 属性传递什么?

转载 作者:行者123 更新时间:2023-12-04 04:46:32 24 4
gpt4 key购买 nike

通常使用 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: [...]}我试过更换 'formid'form.getEl() , form.getForm() , 和 form.getForm().getFieldValues()这都不起作用。

除了为我的每个匿名表单分配一个生成的 id 之外,没有其他方法可以解决这个问题。

感谢您提供任何意见

最佳答案

看起来 ExtJS 表单实际上并没有在标记中使用表单元素。当在 ExtJS 表单上调用 submit 函数时,将制作一个 HTML 表单元素作为流程的一部分,这就是用于提交的表单。

http://docs.sencha.com/extjs/4.2.1/#!/api/Ext.form.action.Submit-method-buildForm

理想情况下,您可以修改在 doSubmit 函数中调用的 Ajax 请求中使用的选项。由于您不能,您可能需要考虑覆盖 Ext.form.action.Submit 以便您可以,然后调用您在问题中提到的 form.submit() 函数。

http://docs.sencha.com/extjs/4.2.1/#!/api/Ext.form.action.Submit-method-doSubmit

关于ajax - 我还能向 Ext.Ajax.request 的 `form` 属性传递什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18090585/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com