javascript - Extjs 加载掩码

标签 javascript extjs extjs4 extjs4.2 loadmask

我有一个网格,单击该网格需要几秒钟才能拉出我的弹出窗口。我希望在加载弹出窗口时显示“正在加载...”消息。这是我目前所拥有的:

    onCellClick : function(view, td, eOpts ) {
    var myMask = new Ext.LoadMask(Ext.getBody(), {msg:"Please wait..."});
    myMask.show();
    Ext.create('myapp.view.DetailWindow', {
        title : 'my title',
        width : 900,
        approachRec : record
    });
    myMask.hide();

}

现在这个工作完美,一旦我点击网格中的一个单元格,我的加载框就会出现,然后一旦我的“DetailWindow”出现就会消失。

但是,一旦我关闭窗口并再次单击另一个单元格(或同一个单元格)。没有出现加载框,但我的“详细信息”窗口出现了。我究竟做错了什么?

我需要做什么才能在每次单击单元格时弹出加载框?

我正在使用 Extjs 4.2

谢谢,

最佳答案

您发布的代码不显示() 窗口,它只是创建它。下面是我开发的一些“有效”代码(我使用 setTimeout 在 3 秒延迟后显示窗口,然后隐藏加载掩码),但我认为要解决问题的核心,您将不得不使用调试器,并查看它是否在控制台中显示任何错误。

grid.on('cellclick', function() {
    var myMask = new Ext.LoadMask(Ext.getBody(), {msg:"Please wait..."});
    myMask.show();
    var window = Ext.create('Ext.window.Window', {
        title: 'Hello',
        height: 200,
        width: 400
    });
    setTimeout(function() {
        window.show();
        myMask.hide();
    }, 3000);
});

关于javascript - Extjs 加载掩码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27552218/

相关文章:

javascript - 在 jQuery 数据表中添加指向 Ajax 源数据的链接

javascript - 图表 D3js + Extjs 面板

javascript - Ext.Defer 给出 getAsynchronousLoad 错误

extjs - 如何将工具提示/悬停添加到网格列的过滤器 Extjs

javascript - ExtJS 4 中函数处理程序内的作用域

javascript - 查找特定类别的最后一个 div 的子级数

javascript - Moment.js - 如何获取用户时区?

javascript - document.write ('<scr' +'ipt ... 不工作

javascript - 边框布局代码中断,无法看到内容

javascript - Extjs 无法在文件已上传后再次上传文件