打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Ext进度条的使用
进度条经常应用到需要用户等待某一操作完成的场景。在执行一些比较耗时的操作时,我们需要用它来提示用户耐心等待。Ext.MessageBox为我们提供了默认的进度条,只要将progress参数设为true,对话框中就会出现进度条,如下面的代码所示:
view plain
Ext.MessageBox.show({ title:'请等待', msg:'数据读取中……', width:240, progress:true, closable:false });
也可以使用Ext.MessageBox提供的progress函数,如下面的代码所示:
view plain
Ext.MessageBox.progress('请等待',msg:'读取数据中……');
我们已经得到了进度条,但是他的状态不会发生变化(自动向前推进),我们需要调用Ext.MessageBox.update-Progress()函数让进度条状态发生变化。通常我们还会使用closable:false来隐藏右上角的关闭按钮,从而禁止用户关掉进度条。
现在,为上边的例子添加更新进度条的功能,我们使用timeout定时器对进度条进行修改,进度条的状态会随时间而变化,10秒以后进度条对话框将会隐藏,代码如下边所示:
view plain
var f=function(v){ return function(){ if (v==11){ Ext.MessageBox.hide(); }else{ Ext.MessageBox.updateProgress(v/10,'正在读取第'+v+'个,一共10个。'); } }; }; for(var i=1;i<12;i++) { setTimeout(f(i),i*1000); }
除了这种可以精确地控制进度的进度条,我们还可以使用一种可以自动控制变化的进度条提示框,这是需要使用:Ext.MessageBox.wait()。
view plain
Ext.MessageBox.wait('请等待',msg:'数据读取中……');
这是弹出的对话框的进度条就会自动的向前推进了,不过我们无法对进度条的值进行精确地控制,如果等待的时间过长,进度条满格之后又会从零开始向前推进。根据具体情况选择使用Ext.MessageBox.progress()或 Ext.MessageBox.wait()。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Ext JS Ext.MessageBox.show()方法的使用
ExtJS之对话框及窗口篇
c++多线程的创建挂起执行与销毁
Extjs----Ext.Message以及Window弹出窗口
ExtJs 教程
个人疑问:Extjs 4.0 正式版中 Ext.Msg.show 中animEl 属性
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服