`
condeywadl
  • 浏览: 78244 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Ext.ProgressBar 进度条组件

阅读更多

  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
2
2
分享到:
评论
1 楼 zjchase 2012-06-26  
为嘛我的进度条就是出不来,更新完毕却是有的?

相关推荐

    Ext组件描述,各个组件含义

    - **功能描述**:Progress Bar 是一个进度条组件,用于显示任务完成的进度。 - **主要用途**:指示后台操作的完成状态,如文件上传或下载过程。 **2.10 Split Button (Ext.SplitButton)** - **xtype**: `split...

    ExtJs实现进度条实例

    在"ExtJs实现进度条实例"中,我们可以学习如何在ExtJs应用中创建和使用进度条组件。进度条在ExtJs中被封装在`Ext.ProgressBar`类中,它提供了多种样式和功能,如动态更新、文本信息显示等。以下是一些关键知识点: ...

    ext 简单 进度条 伪进度条

    虽然提供的代码片段中没有直接使用 Ext JS 的进度条组件,但是可以通过创建自定义的元素来模拟一个简单的进度条效果。例如,在代码中定义了一个 ID 为 "bar" 的 `div` 元素,这个元素就可以被用来展示一个伪进度条。...

    Ext.ux.UploadDialog

    进度条组件是UploadDialog的重要组成部分,它实时显示当前上传文件的进度,让用户了解文件上传的状态。这不仅可以提升用户体验,还可以在上传大文件时减少用户的焦虑感。 6. **事件处理** UploadDialog提供了丰富...

    ext实现的炫丽的弹框、进度条效果、询问框

    进度条效果在EXTJS中可以通过`Ext.ProgressBar`组件实现。这个组件可以实时展示任务的进度,常用于文件上传或长时间运行的任务。你可以设置进度条的当前值、文本提示和动画效果。例如,`progressBar.updateProgress`...

    Ext 文件上传demo

    4. **进度条显示**:为了提升用户体验,EXT Demo可能包含了文件上传进度的可视化反馈,可能是通过EXT的进度条组件`Ext.ProgressBar`实现的。 5. **事件监听**:EXT的事件驱动模型使得开发者能监听并处理文件选择、...

    EXTJS窗口示例

    在"EXTJS窗口示例"中,我们将会探讨EXTJS如何实现窗口(Window)组件,以及与之相关的进度条(ProgressBar)和等待指示器(WaitIndicator)功能。 EXTJS的窗口组件提供了一种弹出式的界面元素,可以用来展示独立于...

    ExtJSWeb应用程序开发指南(第2版)

    3.3 进度条组件介绍 3.3.1 认识Ext.ProgressBar 3.3.2 手工模式的进度条 3.3.3 自动模式的进度条 3.3.4 自定义样式的进度条样式 3.4 实现工具栏和菜单栏 3.4.1 认识Ext.toolbar.Toolbar 3.4.2 只包含按钮的...

    ExtJs组件类的对应表

    6. **`progress`** - `Ext.ProgressBar`,进度条组件,用于展示任务完成的进度。 7. **`statusbar`** - `Ext.StatusBar`,状态条组件,可以显示应用程序的状态信息,曾在2.2版本加入后,在3.0版本中移除。 8. **...

    ExtJs_xtype一览

    - `progress`:`Ext.ProgressBar`,显示进度条,通常用于表示任务的完成度。 - `statusbar`:`Ext.StatusBar`,用于显示应用的状态信息,可以包含状态指示符、文本和操作按钮。 2. **容器及数据类组件** - `...

    extjs xtype

    14. `progress` - `Ext.ProgressBar`:进度条组件,显示任务的进度。 15. `splitbutton` - `Ext.SplitButton`:可分裂的按钮,既是按钮又有下拉菜单。 16. `tabpanel` - `Ext.TabPanel`:选项卡面板,用于组织内容到...

    Ext圖片上傳、刪除、查看.net源碼

    此外,为了优化用户体验,项目可能还包含了进度条显示文件上传进度,这通常使用`Ext.ProgressBar`和`Ext.util.TaskManager`来实现。对于错误处理,ExtJs提供错误提示和异常处理机制,确保用户能够得到清晰的反馈。 ...

    ExtJS_可编辑Grid进度条

    在ExtJS中,我们可以使用`Ext.ProgressBar`组件来创建一个可定制的进度条。对于Grid中的进度条列,我们需要在每个单元格内嵌入一个进度条,并根据用户输入的数值动态更新其进度。 3. 变色:为了让进度条根据进度...

    Extjs实用教程

    - **ProgressBar**: `Ext.ProgressBar`,进度条组件。 - **SplitButton**: `Ext.SplitButton`,可分裂的按钮。 - **TabPanel**: `Ext.TabPanel`,选项卡面板。 - **TreePanel**: `Ext.tree.TreePanel`,树形结构...

    ExtJS带进度条的多文件上传和图片预览

    在ExtJS中,`Ext.ProgressBar`组件用于创建进度条,通过监听文件上传事件并更新进度条的值,实现进度条的动态变化。 4. **异步文件上传**:为了实现带进度条的上传,通常会采用AJAX异步技术,这样可以在不刷新页面...

    精通JS脚本之ExtJS框架.part1.rar

    5.3 进度条组件 5.3.1 Ext.ProgressBar简介 5.3.2 手工模式的进度条 5.3.3 自动模式的进度条 5.3.4 自定义样式的进度条 5.4 工具栏和菜单栏 5.4.1 Ext.Toolbar简介 5.4.2 只包含按钮的简单工具栏 5.4.3 包含...

    struts+extjs实现UploadDialog

    在ExtJS端,可以使用`Ext.ProgressBar`来展示文件上传的进度。 总的来说,"struts+extjs实现UploadDialog"涉及到的技术点包括Struts的MVC架构、文件上传处理、ExtJS的组件模型、Ajax通信以及前后端交互的协调。理解...

    extJs xtype 类型

    6. **`progress`:** 进度条组件,用于显示操作进度,如上传或下载进度,通过`Ext.ProgressBar`类实现。 7. **`statusbar`:** 状态条组件,在2.2版本引入后,在3.0版本中被移除。 8. **`colorpalette`:** 调色板...

    extjs 登陆页面+验证码

    `Ext.ProgressBar`组件可以帮助我们实现这一功能,我们可以在登录按钮的点击事件中启动它,验证完成后关闭。 验证码的验证过程一般包括比较用户输入的验证码与服务器端生成的原始值是否一致。当用户输入验证码后,...

Global site tag (gtag.js) - Google Analytics