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

    这样就正常了。

  • 相关阅读:
    Django各个文件中常见的模块导入
    js模板(template.js)实现页面动态渲染
    Netty 源码 Channel(一)概述
    Netty 源码 NioEventLoop(三)执行流程
    Netty 源码(一)Netty 组件简介
    Netty 源码(二)NioEventLoop 之 Channel 注册
    Java 算法(一)贪心算法
    Netty Reator(三)Reactor 模型
    Netty Reator(二)Scalable IO in Java
    Reactor 模型(一)基本并发编程模型
  • 原文地址:https://www.cnblogs.com/KimhillZhang/p/2426407.html
Copyright © 2011-2022 走看看