我正在使用extjs 2.0.1,我有一些按钮,我可以在其上执行form.submit或Ext.Ajax.request。如果上述请求成功,我会阅读响应,并根据响应我需要向您显示弹出/警报。问题是ext.msg.alert,ext.msg.show在这种情况下似乎没有任何工作。但如果我使用simplet alert()它可以正常工作。这很奇怪,因为我多次使用ext.msg.alert直到现在我都没有遇到任何问题。任何人都可以帮我弄清楚这个问题吗? 代码是
fp.getForm().submit( {
url : some url
method :'POST',
waitMsg :'please wait',
success :function(response,status) {
var dataResponse = Ext.util.JSON.decode(status.response.responseText);
var warning=dataResponse['warning'];
if(warning != "false"){
Ext.Msg.alert("Warning!",warning);//NOT WORKING
alert(warning); //WORKS FINE
}
var tab = tabs2.getComponent(2);
var tabs2Panel = tabs2.setActiveTab(tab);
},
答案 0 :(得分:0)
Ext.Msg.alert不是模态对话框,您必须使用在关闭消息框后调用的回调函数。代码必须像这样重写
fp.getForm().submit( {
url : some url
method :'POST',
waitMsg :'please wait',
success :function(response,status) {
var dataResponse = Ext.util.JSON.decode(status.response.responseText);
var warning=dataResponse['warning'];
if(warning != "false"){
Ext.Msg.alert("Warning!",warning, function() {
alert(warning);
var tab = tabs2.getComponent(2);
var tabs2Panel = tabs2.setActiveTab(tab);
});
}
},