2012-01-24 5 views
0

私はextjs 2.0.1を使用していますが、私はform.submitまたはExt.Ajax.requestを実行するボタンがいくつかあります。上記のリクエストが成功すると、私はレスポンスを読んで、レスポンスに応じてポップアップ/アラートを表示する必要があります。問題はext.msg.alert、ext.msg.showです。この場合は何も動作していないようです。私はシンプルアラート()を使用する場合、それは正常に動作します。私がext.msg.alertを何度も使用していたので、これまで何も問題に直面していなかったので、これは非常に奇妙です。誰かが問題を理解するのを助けることができますか? コードがext.msg.alert not working

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

あなたのページにMessageBoxクラスが含まれていますか? – dkulkarni

+0

はい、Ext.Msg.alertは、フォームの送信シナリオが失敗した場合に同じクラスで動作していますが、成功していません。 – Coder

答えて

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