`
linyasa
  • 浏览: 17357 次
社区版块
存档分类
最新评论

Ext.MessageBox点击多次会卡住的解决方案

 
阅读更多

原因很简单:如果动画没有调用结束时间,就调用清除代码。

Ext.Component.prototype.animateFn = // or Ext.override( Ext.Component, { animateFn:
            function (animation, component, newState, oldState, options, controller) {
                var me = this;
                if (animation && (!newState || (newState && this.isPainted()))) {

                    this.activeAnimation = new Ext.fx.Animation(animation);
                    this.activeAnimation.setElement(component.element);

                    if (!Ext.isEmpty(newState)) {
                        var onEndInvoked = false;
                        var onEnd = function () {
                            if (!onEndInvoked) {
                                onEndInvoked = true;
                                me.activeAnimation = null;
                                controller.resume();
                            }
                        };

                        this.activeAnimation.setOnEnd(onEnd);
                        window.setTimeout(onEnd, 50 + (this.activeAnimation.getDuration() || 500));

                        controller.pause();
                    }

                    Ext.Animator.run(me.activeAnimation);
                }
            };

 

分享到:
评论

相关推荐

    Extjs Ext.MessageBox.confirm 确认对话框详解

    Ext.MessageBox.confirm()详解 显示一个确认对话框,用来代替JavaScript标准的confirm()方法,具有两个按钮“是”和“否”如果为其提供一个回调函数,则该函数将在单击按钮后被调用(包括右上角的...

    ExtJS Ext.MessageBox.alert()弹出对话框详解

    代码如下: Ext.onReady(function() { Ext.Msg.alert(‘提示’, ‘逗号分隔参数列表’); //这种方式非常常见的 ...接下来认识一下Ext.MessageBox Ext.MessageBox是一个工具类,他继承自Obiect对象,用来生成各种

    Ext.MessageBox工具类简介

    案例如下: 代码如下: Ext.onReady(function(){ Ext.MessageBox.alert(“提示”,”请单击我,确定”,callBack); function callBack(id){ alert(“单击的按钮ID是:”+id); } Ext.MessageBox....

    Ext_MessageBox

    ext中的各种消息框,提示框,输入框,确认框,自定义消息框,进度条,以及滑动提示。

    Ext--MessageBox教程

    博文链接:https://vincent-yy.iteye.com/blog/233744

    Application.MessageBox 详解 ..doc

    Application.MessageBox 详解 ..doc

    Ext messageBox hide 小应用

    NULL 博文链接:https://ch-dj.iteye.com/blog/1946952

    MIV.Bus.WPF.UIShell.Controls.MessageBox_v1.0.0.6修正版.rar

    详情请移步 博客园:http://www.cnblogs.com/Vito2008/p/MessageBox.html 欢迎转载,欢迎拍砖. 改为免费了,请多多支持原创撒! 本资源为 http://www.cnblogs.com/Vito2008/p/MessageBox.html 文章中的改进版本.部分...

    Ext JS 提示消息的 函数

    Ext.MessageBox.confirm('确认提示', '你确定要导出Excel吗?', function deldbconfig(btn) { if (btn == 'yes') { var msgTip = Ext.MessageBox.show({ title : '提示', width : 350, msg :...

    改变Messagebox按钮的文字[改变Messagebox按钮的文字]-精品源代码

    改变Messagebox按钮的文字[改变Messagebox按钮的文字]-精品源代码

    Ext Js权威指南(.zip.001

    Ex4.0共2个压缩包特性,《ext js权威指南》 前 言 第1章 ext js 4开发入门 / 1 1.1 学习ext js必需的基础知识 / 1 1.2 json概述 / 3 1.2.1 认识json / 3 1.2.2 json的结构 / 3 1.2.3 json的例子 / 4 1.2.4 ...

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

    3.2.3 Ext.MessageBox.confirm() 3.2.4 Ext.MessageBox.prompt() 3.2.5 Ext.MessageBox.wait() 3.2.6 Ext.MessageBox.show() 3.2.7 Ext.window.MessageBox的其他功能 3.3 进度条组件介绍 3.3.1 认识...

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

    5.2.3 Ext.MessageBox.confirm() 5.2.4 Ext.MessageBox.prompt() 5.2.5 Ext.MessageBox.wait() 5.2.6 Ext.MessageBox.show() 5.2.7 Ext.MessageBox的其他功能 5.3 进度条组件 5.3.1 Ext.ProgressBar简介 ...

    ExtJs4_笔记.docx

    第六章 Ext.MessageBox 消息对话框 46 一、警告对话框和确认对话框 46 二、输入对话框 47 三、自定义DIY对话框 48 四、加载进度条对话框 49 五、等待进度条对话框 50 六、基本的等待对话框 51 第七章 Ext.tip....

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

    5.2.3 Ext.MessageBox.confirm() 5.2.4 Ext.MessageBox.prompt() 5.2.5 Ext.MessageBox.wait() 5.2.6 Ext.MessageBox.show() 5.2.7 Ext.MessageBox的其他功能 5.3 进度条组件 5.3.1 Ext.ProgressBar简介 ...

    extjs的form

    Ext.MessageBox.show({ title:"这是标题", msg:"这是提示内容,很精彩!!", width:500, icon:Ext.MessageBox.WARNING, //wait:true, prompt:true, buttons:{ "ok": "我显示", "cancel": "手表", "yes":...

    ExtJs入门实例

    1. ExtJs2.0学习系列(1)--Ext.MessageBox 2. ExtJs2.0学习系列(2)--Ext.Panel 3. ExtJs2.0学习系列(3)--Ext.Window 4. ExtJs2.0学习系列(4)--Ext.FormPanel之第一式 5. ExtJs2.0学习系列(5)--Ext.FormPanel之第二式 ...

Global site tag (gtag.js) - Google Analytics