Messagebox和Loadmask

时间:2014-04-08 10:02:27

标签: javascript extjs

我正在显示提醒消息框:

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

问题是当打开loadmask时消息框已关闭。

我找不到配置选项来保持打开状态。有可能吗?

2 个答案:

答案 0 :(得分:1)

Ext.MsgExt.window.MessageBox的快捷方式,它是一个SINGLETON,意味着只有一个实例。这意味着,您可以同时显示单个消息。为了解决您的问题,您可以:

  1. 创建自己的Ext.window.MessageBox
  2. 实例
  3. 使用另一种显示消息的方式(例如将一些文本呈现给组件)。

答案 1 :(得分:1)

显示加载掩码的正确方法是使用mask(),如:

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

并在加载后:

Ext.getBody().unmask();

然后你不会有重复的Messageboxes