遮掩层的作用就不用解释了,实现上发现有两种
Ext.onReady(function() {
var a = Ext.MessageBox.wait('content', 'title');
(function() {
a.hide()
}).defer(3000); //隐藏延迟,可简化为 a.hide.defer(3000,a);
var mask = new Ext.LoadMask(Ext.getBody(), {
msg : 'please waiting ... ',
removeMask : true
});
mask.show();//使用 mask 需手动调用show() 方法下
(function() {
mask.hide();
}).defer(4000);
});
没出滚动条的时候两者的效果差不多,但出了滚动条以后,mask 能把滚动条也给屏蔽了, wait 则不行
progress的功能跟wait差不多,wait 10%/秒的进度更新, 但progress可自定义
var t=0; function progress(){ t=0; var msgbox=Ext.Msg.progress("请稍候","保存数据","正在保存数据, 请稍候。。。。。。");//显示等待对话框 updateProgress(); } function updateProgress(){ //更新进度条 t+=0.2; Ext.Msg.updateProgress(t); if(t>1) Ext.Msg.hide(); else updateProgress.defer(700); } progress();