2014-12-18 37 views
3

我有一个网格,点击时需要几秒钟来拉起我的弹出窗口。我想在加载弹出窗口时显示“加载...”消息。这是我到目前为止有:Extjs加载掩码

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

感谢,

+0

什么版本的ExtJS? –

+0

@GeorgeJempty Extjs 4.2 – hunterInt

回答

3

你张贴不显示的代码()的窗口,它只是创建它。下面是我开发的一些代码,这些代码“工作”(我使用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); 
}); 
+0

嗯,我有我的项目设置我的窗口的方式每次单元格单击时(像它应该)。我的问题是,我不能让加载窗口出现每次单元格点击。虽然 – hunterInt

+2

使用您的开发人员工具进行调试,它可能会显示某种错误,当您单击单元格并且加载掩码不显示 –