EXTJS Form提交问题

2025-05-16 17:02:34
推荐回答(1个)
回答1:

建议使用extjs 4.0
估计问题是你的代码没有取到表单这个元素
虽然官网例子里面用的this.up("form").getForm(),但是我自己的也没有生效,不知具体原因

解决的方法,我是把提交的function独立出来
你试试如下代码,亲测有效

//这里只给出一个表单元素,其余的自己加
Form = Ext.create('Ext.form.Panel',{
border: 0,
width: 270,
bodyPadding: 15,
fieldDefaults: {
labelAlign: 'left',
labelWidth: 66,
anchor: '100%'
},
items: [{
xtype: 'textfield',
name: 'xxx',
fieldLabel: 'xxx'
}]
});

//提交
function submitForm(){
if(Form.getForm().isValid()){
Form.getForm().submit({
waitTitle: '请稍候',
waitMsg: '正在执行操作...',
url: 'xxx.php',
method: 'POST',
success: function(form, action){
//正确提示,返回的json必须要有success项
},
failure: function(form,action){
//错误提示
}
});
}
}

//事件监听
handler: submitForm