zoukankan      html  css  js  c++  java
  • Ext.MessageBox.updateProgress

    起初对Ext.MessageBox.updateProgress的误用,导致看到很不乐观的效果,想想自己实在愚蠢啊。。。。。

    起先:
            var fun = function (p) {
                    return function () {
                        if (p == 20) {
                            Ext.MessageBox.hide();
                        } else {

                            Ext.MessageBox.progress("请等待", "数据处理进度...");
                            Ext.MessageBox.updateProgress(p / 20, '正在处理第' + p + '个,一共20个');
                        }
                    };
                }
                for (var i = 1; i <= 20; i++) {
                    setTimeout(fun(i), i * 1000);
                }

    这将导致进度框一直闪(重新创建),

    后来改成:

    Ext.MessageBox.progress("请等待", "数据处理进度...");
        var fun = function (p) {
                    return function () {
                        if (p == 20) {
                            Ext.MessageBox.hide();
                        } else {
                            Ext.MessageBox.updateProgress(p / 20, '正在处理第' + p + '个,一共20个');
                        }
                    };
                }
                for (var i = 1; i <= 20; i++) {
                    setTimeout(fun(i), i * 1000);
                }

    这样就正常了。

  • 相关阅读:
    IO(文件)处理
    集合 (set) 的增删改查及 copy()方法
    字典 (dict) 的增删改查及其他方法
    列表(List) 的增删改查及其他方法
    细数Python中的数据类型以及他们的方法
    CCNA基础 IP地址子网划分
    [转] SSH原理与运用(2):远程操作与端口转发
    记俩次连续失误操作造成的数据丢失损坏解决
    CentOS 下 MySQL DateBasic 抢救
    China Mobile 免流原理
  • 原文地址:https://www.cnblogs.com/KimhillZhang/p/2426407.html
Copyright © 2011-2022 走看看