如何将加载掩码设置为整个网页,而不仅仅是网格面板

时间:2013-12-18 04:01:32

标签: extjs

enter image description here

我有一个标签面板,在加载网格面板时,用户可以切换选项卡和工具栏菜单。 任何想法让用户在加载标签内容后禁用整页网站。用户只能访问其他组件。

这是我在加载数据存储时设置网格面板的方法:

grid.setLoading(true);

当页面加载网格时,网格只显示加载掩码,如何在加载选项卡页面时设置然后设置掩码。不是当页面加载网格时只启动掩码并等待数据存储获取数据。

车辆管理是我的默认标签页 我的意思是当用户键在http://mywebsite.com的网址中然后有一个掩码,等到车辆管理页面全部加载,然后取消屏蔽整个页面。当用户单击驱动程序管理器,然后再次屏蔽整个页面,等待所有页面加载后才取消屏蔽它。怎么做?

3 个答案:

答案 0 :(得分:5)

  

您可以使用 Ext.getBody()

屏蔽整个页面
var myMask = new Ext.LoadMask(Ext.getBody(), {msg:"Please wait..."});
myMask.show();

当一切都被加载时,只需隐藏面具:

myMask.hide();

答案 1 :(得分:0)

我相信你可以使用Ext.LoadMask

var myMask = new Ext.LoadMask(myPanel, {msg:"Please wait..."});
myMask.show();

完成后,您可以使用

将其删除
myMask.hide();

在这里查看更多信息。 http://docs.sencha.com/extjs/4.2.0/#!/api/Ext.LoadMask

答案 2 :(得分:0)

grid.up('viewport').setLoading(true);

或:

grid.up('tabpanel').setLoading(true);