消息框和加载掩码

Messagebox and Loadmask

本文关键字:掩码 加载 消息      更新时间:2023-09-26

>我显示一个警报消息框:

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.");

在后台,我正在使用加载掩码加载数据:

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

问题是打开加载掩码时消息框已关闭。

我发现没有配置选项来保持打开状态。可能吗?

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

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

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

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

加载后:

Ext.getBody().unmask();

那么你就不会有重复的消息框