gpt4 book ai didi

javascript - 为什么我的 ExtJS 表单没有提交?

转载 作者:行者123 更新时间:2023-11-29 16:20:25 24 4
gpt4 key购买 nike

我正在使用 ExtJS 弹出一个带有简单编辑表单的窗口,但是在按下提交按钮时,没有进行 XHR 调用,我得到一个 this.form.el.dom is undefined 控制台报告错误。

这是我的代码:

var myNameSpace = new function(){
var editForm, editWindow;

this.init = function(){

Ext.Ajax.request({
url: '/server/action.php',
success: function(result){
console.log('ajax is working ok'); // I get this
}
});

editForm = new Ext.form.FormPanel({
width:450,
autoHeight: true,
header : false,
items: [{
name: 'color',
fieldLabel: 'Color',
xtype: 'textfield',
value: 'blue'
}],
buttons: [{
text:"Submit",
scope: this, // tried without this, too
handler: function(){
// editForm.getForm().getValues() returns normal values
editForm.getForm().submit({
url: '/server/action.php',
success: function(form, action) {
console.log('Yes! Success!'); // I don't get this
},
failure: function(form, action) {
console.log('failed.'); // I don't get this
}
});
editWindow.close(); // works
console.log('the form is now closed'); // I get this
}
}]
});

editWindow = new Ext.Window(
{
title:'Enter your color',
autoWidth: true,
autoHeight: true,
layout: 'fit',
modal: true,
items: editForm,
closeAction: 'hide'
});
editWindow.show();
};

};

Ext.onReady(function () {
myNameSpace.init();
});

任何有关该主题的信息都将受到高度赞赏和大力支持。

最佳答案

我要说的是,这个问题是表单提交的异步性质。在从 Ajax 提交事件收到响应之前,您的表单关闭。尝试将 editWindow.close() 行移动到成功处理 block 中。

关于javascript - 为什么我的 ExtJS 表单没有提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10900735/

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