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);
                }

    这样就正常了。

  • 相关阅读:
    学习Java的Day02
    学习Java的Day01
    多线程的了解
    几个MQ的区别
    HTML5——存储(cookie、localStorage、sessionStorage)的区别
    dubbo mock配置
    Springboot分布式,excel导出,运用POI导出,前端用的jsp
    oracle 添加字段和添加注释
    可以重复的Map:IdentityHashMap
    数组转list问题
  • 原文地址:https://www.cnblogs.com/KimhillZhang/p/2426407.html
Copyright © 2011-2022 走看看