extjs4中Ext.ProgressBar进度条控件实例

1.加载进度条

 代码如下 复制代码

[html]
    <div class="content">
        <button id="button1">执行</button>
        <div id="p1" style="width: 300px;"></div>
    </div><br />

[Js]
    //加载进度条
    var progressBar1 = Ext.create("Ext.ProgressBar", {
        id: "progressBar1",
        text: '准备中...',
        renderTo: 'p1'
    });
    Ext.fly("button1").on('click', function () {
        //模拟加载环境
        var f = function (v) {
            return function () {
                var i = v / 12;
                progressBar1.updateProgress(i, '进度:' + v + '/12');
                if (v == 12) {
                    Ext.Msg.alert("提示", "加载完毕!");
                    progressBar1.reset();   //复位进度条
                    progressBar1.updateText("完成。");
                }
            };
        };
        for (var i = 1; i < 13; i++) {
            setTimeout(f(i), i * 200);
        }
    });

2.等候进度条

 代码如下 复制代码

[html]
    <div class="content">
        <button id="button2">执行</button>
        <div id="p2"></div>
        <span id="p2text"></span>
    </div><br />

[Js]
    //等候进度条
    var pbar2 = Ext.create("Ext.ProgressBar", {
        id: "progressBar2",
        renderTo: 'p2',
        width: '150px'
    });
    pbar2.on('update', function (val) {
        //每次更新可以执行的动作
        Ext.fly('p2text').dom.innerHTML += '>';
    });
    Ext.fly("button2").on('click', function () {
        Ext.fly('p2text').update('正在启动windows2000:');
        pbar2.wait({
            interval: 200,             //每次更新的间隔周期
            duration: 5000,             //进度条运作时间的长度,单位是毫秒
            increment: 5,               //进度条每次更新的幅度大小,表示走完一轮要几次(默认为10)。
            fn: function () {           //当进度条完成自动更新后执行的回调函数。该函数没有参数。
                Ext.fly('p2text').update('完成。');
            }
        });
    });

3.等候进度条,等待第三方事件

 代码如下 复制代码

[html]
    <div class="content">
        <button id="button3">执行</button>
        <div id="p3"></div>
        <span id="p3text"></span>
    </div>

[Js]
    //等候进度条,当第三方事件结束时,停止。
    var pbar3 = Ext.create("Ext.ProgressBar", {
        renderTo: 'p3',
        width: '250px'
    });

    Ext.fly("button3").on('click', function () {
        pbar3.wait({
            interval: 100,
            increment: 5
        });
        Ext.fly('p3text').update('第三方事件正在执行,请稍候....');

        setTimeout(function () {
            pbar3.reset();
            Ext.fly('p3text').update('执行完毕.');
        }, 5000);
    });

效果图片下

时间: 2024-10-23 19:51:24

extjs4中Ext.ProgressBar进度条控件实例的相关文章

extjs4中Ext.toolbar.Toolbar工具栏控件实例

.在工具栏上添加菜单.按钮.搜索功能 我们这里借用上一篇所讲到的listview控件作为数据展示,把listview放入一个面板控件中,然后把工具栏添加到面板顶部,并且在工具栏中实现数据集的服务端搜索的功能. 首先我们定义一个数据模型和Store:  代码如下 复制代码 [Js]     Ext.define('Datas', {         extend: 'Ext.data.Model',         fields: [         { name: 'IntData', type

android ListView和ProgressBar(进度条控件)的使用方法_Android

ListView控件的使用:ListView控件里面装的是一行一行的数据,一行中可能有多列,选中一行,则该行的几列都被选中,同时可以触发一个事件,这种控件在平时还是用得很多的.使用ListView时主要是要设置一个适配器,适配器主要是用来放置一些数据.使用起来稍微有些复杂,这里用的是android自带的SimpleAdapter,形式如下:android.widget.SimpleAdapter.SimpleAdapter(Context context, List<? extends Map<

android ListView和ProgressBar(进度条控件)的使用方法

ListView控件的使用:ListView控件里面装的是一行一行的数据,一行中可能有多列,选中一行,则该行的几列都被选中,同时可以触发一个事件,这种控件在平时还是用得很多的.使用ListView时主要是要设置一个适配器,适配器主要是用来放置一些数据.使用起来稍微有些复杂,这里用的是android自带的SimpleAdapter,形式如下:android.widget.SimpleAdapter.SimpleAdapter(Context context, List<? extends Map<

extjs4中Ext.window.Window窗口控件的介绍

下面看看面板生成代码: [html]     代码如下 复制代码    <h1>窗口</h1>     <div class="content" style="height:300px">     <button id="button1">打开窗口</button>         <div id="win1"></div>     </

processbar进度条控件,怎么在进度中增加一个百分比的显示?

问题描述 processbar进度条控件,怎么在进度中增加一个百分比的显示? processbar进度条控件,怎么在进度中增加一个百分比的显示?如果用了label,会遮挡进度条的色块,不美观怎么解决? 解决方案 http://www.softhy.net/soft/30444.htm 解决方案二: 要有百分比的显示建议使用 ProgressIndicator

vb进度条控件个性使用

相关文章: 用VB做个漂亮的进度条 源代码压缩包中包含ccrpProgressBar控件 简介 VB的第三方控件ccrpProgressBar是一个进度条的控件,可以有多种形态供选择.比起VB 中自带的进度条控件ProgressBar更有个性. 使用实例: 用ccrpProgressBar制作各式各样的进度条 在VB中自带了一个进度条控件ProgressBar,但功能简单.我向大家推荐一个VB的第三方进度条控件ccrpProgressBar.该控件功能强大,有多种形态供选择,而且只需要简单的设置

ASP.NET2.0:Ilungasoft.Framework.Web之基于Callback的无刷新上传进度条控件[带源码]

asp.net|web|控件|上传|刷新|无刷新 共享一个基于Callback的无刷新上传进度条控件的源码.本控件使用的HttpMoudule基于宝玉的一个上传进度条的sample,这里封装为一个控件,方便使用.无需任何代码,只需设置web.config,添加HttpModule的引用,再将控件拖到页面就行.页面中的文件保存操作和传统的asp.net文件上传完全一样.可以设置属性上传过程中出错或上传成功时跳转到其它页面.兼容IE,Firefox,Opera.其它环境没测试,不过因为是基于Asp.

VB编写一个能显示百分比的自定义进度条控件

百分比|控件|显示 运行效果: 设计方法: 1.在UserControl中添加一个Label控件Label1,将它设为平面,用来做外框.添加两个PictureBox控件PictureBox1做为进度指示,PictureBox2控件做为控件背景. 2.加入以下代码 Option Explicit '定义私有变量用于存储属性值Private mvarMax As LongPrivate mvarMin As LongPrivate mvarValue As Long Private Rate As

看实例学VFP:进度条控件

我们在使用Windows系统的时候,如果复制一个较大的文件或者是从网上下载东西,在复制或下载的过程中都会出现一个对话框,并且在该对话框中会有一个进度条来显示复制或下载的进度.在vfp可以使用进度条控件(ProcessBar)来实现类似的功能,有的场合下可以用到它,比如软件包含了数据备份的功能,可以用它来显示备份的进度.但是这个控件的使用不是必须的,使用它无非是可以让你编的东西看起来更专业些. 进度条控件有几个比较重要的属性,如下: min:进度条的最小值,默认为0. max:进度条的最大值,默认