ext.msg.alert не работает - PullRequest
       7

ext.msg.alert не работает

0 голосов
/ 24 января 2012

Я использую 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 голосов
/ 24 января 2012

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);
                });                
             }
         },
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...