Ext提供了可以与桌面应用相媲美得进度条工具,他就是Ext.ProgressBar, Ext.ProgressBar继承自Ext.Component,作为进度条工具,该工具具有两种不同的模式:手工模式与自动模式。而本文便是从这两种模式上分开叙述的。
1. 手工模式进度条的实现
手工模式下的进度条主要是通过UpdateProgress()方法实现的,调用格式为updateProgress([Float value],[String Text]) 其中value为0-1的数字,若Value大于1,进度条也不会重新开始,Value默认为0;Text是进度条上显示的文字,下面来看一个在手工模式下进度条的例子:
<script type="text/javascript">
Ext.onReady(function(){
var newP = new Ext.ProgressBar({
text: '这是一个进度条!',
width:300,
applyTo:'progressBar'
});
var count = 0;
var percentage = 0;
var ProgressText = '';
Ext.TaskMgr.start({
run:function(){
count++;
percentage = count/10;
progressText = percentage * 100 + '%';
newP.updateProgress(percentage,progressText);
},
interval:1000
});
});
</script>
显示为:
这样,一个粗糙的进度条就实现了,而Ext.TaskMgr.start()函数相当于计划任务,上面的代码中run中的事件是以1000MS为间隔触发的。手工更新适合可以掌握程序执行状态的长时间操作,而大多数情况这样你都无法得知,这时,你就需要使用自动模式进度条。
2.自动模式进度条的实现
自动模式下,Ext提供了wait()方法,针对wait方法进行必要的配置,就可以实现自动进度条。
<script type="text/javascript">
Ext.onReady(function(){
var newP = new Ext.ProgressBar({
text: '这是一个进度条',
width:300,
applyTo:'progressBar'
});
newP.wait({
duration:10000,
interval:1000,
increment:10,
scope:this,
fn:function(){
alert('更新完毕');
}
});
});
</script>
显示如图:
更新中:
更新后:
关于wait方法的配置,API中比较详细的解释:
这里就不一一阐述了,当然,Ext进度条还有其他实现的方法,比如使用show,原理与此相似无需多说。
- 大小: 1.1 KB
- 大小: 1.1 KB
- 大小: 11.9 KB
- 大小: 14.7 KB
分享到:
相关推荐
jquery.progressbar.2.01进度条显示插件
压缩包包含三部分 1。DLL程序集 2。一个包含了一些常用方法演示的测试WEB项目,可以通过VS打开,并查看效果 ...在工具栏中右键单击->"选择项",浏览文件,选择ProgressBar.dll,这样就可以在工具栏中看到进度条控件了
jQuery progressBar - jQuery进度条插件.progressbar.1.2。 PHP版本
Struts2.0+jquery.progressbar实现上传文件进度条 附带实例源码 uploadJqueryProgress.jsp uploadprogress.jsp 两个上传页面,两种不一样风格的进度条。uploadJqueryProgress.jsp 是在 uploadprogress.jsp 的基础...
win8 小点进度条,自定义圆形进度条,wpf Progressbar进度条样式更改
AntarDev.ProgressBar 文件文件 AntarDev.ProgressBar AntarDev.ProgressBar
C# progressBar进度条绘制文字显示百分比
方便 ,实用,可现实百分比,可定义百分比
第八章 Ext.slider 滚轴控件、 Ext.ProgressBar 进度条控件、 Ext.Editor 编辑控件 61 一、滚轴控件 Ext.slider 61 二、进度条控件 Ext.ProgressBar 64 三、编辑控件 Ext.Editor 68 第九章 Ext.Panel 面板控件、 Ext...
jQuery progressbar进度条插件提示进度条进度百分比数据
安卓Android源码——(ProgressBar进度条).rar
6,TFTLCD触摸屏实验--ProgressBar进度条显示.rar
AndroidProgressBar_Android ProgressBar进度条的几乎全部的用法源码集.rar
Android 控件之ProgressBar进度条源码
Android ProgressBar进度条Demo源码.rar
这是一款不错的ProgressBar进度条效果,可以实现在一些操作的进度中的可视指示器,为用户呈现操作的进度,同时也有一个次要的进度条,用来显示中间进度,如在流媒体播放的缓冲区的进度。一个进度条也可不确定其进度...
C# ProgressBar进度条加载一例 C# ProgressBar进度条加载一例
安卓Android源码——(ProgressBar进度条).zip
主要为大家详细介绍了jQuery EasyUI ProgressBar进度条组件的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下