2014-04-08 32 views
0

我顯示警報消息框:MessageBox並且Loadmask

Ext.Msg.alert("Timezone difference","Please keep in mind that data is displayed server time zone, which differs by "+mins+" minutes from your local time."); 

並在後臺,我使用的是loadmask加載數據:

mystore.on('beforeload',function() { 
    Ext.MessageBox.show({ 
     msg: "Loading data", 
     width:300, 
     wait:true, 
     waitConfig:25 
    }); 
}); 

的問題是,在MessageBox時關閉loadmask被打開。

我發現沒有配置選項來保持它打開。可能嗎?

回答

1

Ext.MsgExt.window.MessageBox的快捷方式,它是SINGLETON,意味着有一個單一的實例。這意味着,您可以同時顯示一條消息。爲了解決您的問題,您可以:

  1. 創建自己的Ext.window.MessageBox
  2. 使用顯示你的消息(如渲染一些文本組件)的另一種方式的實例。
1

顯示加載面膜正確的方法是使用mask()像:

Ext.getBody().mask('Loading data'); 

,後負荷:

Ext.getBody().unmask(); 

這時你不會有重複的提示消息框