ext.msg.alert不工作

时间:2012-01-24 06:19:18

标签: extjs

我正在使用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);
             },

1 个答案:

答案 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);
                });                
             }
         },