问题:昨天将开发完成的云端在线笔记本项目打包成production后,发现登录的loadmask不见了,笔记详情的loadmask也不见了,这真让人头疼,部署后也没法检查问题在哪里。
找到了解决办法:
几乎所有组件都有setMasked() 和 unmask方法,因此我们可以这样使用遮罩:
开启遮罩:
panel.setMasked({
type:'loadmask',
message:'加载中...'
});
关闭遮罩:
panel.unmask();
这是最简单的方法了,但我发现,当你部署应用后,这些遮罩会消失。
于是我尝试了一种兼容性更好的方法。
开启遮罩:
Ext.Viewport.add({
xtype:'loadmask',
message:'加载中...',
id:'panel-mask' //赋给它id
});
关闭遮罩:
Ext.Viewport.remove(Ext.getCmp('panel-mask'));
因为Ext.Viewport是单例类,因此你可以在任意地方直接使用它。
这种方法经过我测试,百试不爽。