Extjs.form.Action.submit 的问题

2025-05-16 08:10:32
推荐回答(2个)
回答(1):

呃,分2种方法解决

1是可以设定ajax.request为同步

Ext.Ajax.request({
    url: 'xxx',
    params: {id: 1},
    async: false,
    success: function(response){}
});

2是调用form的submit方法,要说明的是,这里的方法,只对用extjs构造的form组件有效

var form = Ext.create('Ext.form.Panel', {});
form.submit({
    url: 'xxx',
    success: function(form, action) {
    },
    failure: function(form, action) {
    }
});

我很纳闷,验证表单和同步异步提交数据有什么关系。。。

要验证表单,直接用form的isValid方法验证即可

var form = Ext.create('Ext.form.Panel', {});
if (form.getForm().isValid()) {
    //验证通过
}

你的写法,从语法来说是没问题的,可是也仅仅是重写了form的submit方法,并没有真正地调用

多看看EXTJS的API吧,希望对你有帮助

回答(2):

json我不是很会!!!