`
147175882
  • 浏览: 134060 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

解决Extjs ext-4.1.1a Form 提交时设置了waitMsg,提交后遮罩不消失的问题

阅读更多

 

如题。ext-4.1.1a  Form表单提交后不管成功还是失败只要设置了waitMsg属性。遮罩层都不会消失。查了很久网上都没有好的方案解决,有些文章上说返回必须有{'success':true},或者设置返回头。反正一堆的没用的解决方案。

被逼无奈只好看源代码看问题出在哪了。原来问题在Basic.js类afterAction方法里。看图红框部分。messageBox在hide前调用了suspendEvents方法。问题出在这。经调试。需要在里面加入参数true.遮罩就会自动消失。

所以果断重写afterAction方法。(不建议直接在Basic.js里改)通过原型修改

 

Ext.onReady(function() {

            Ext.form.Basic.prototype.afterAction = function(action, success) {

                if (action.waitMsg) {

                    var messageBox = Ext.MessageBox,

                        waitMsgTarget = this.waitMsgTarget;

                    if (waitMsgTarget === true) {

                        this.owner.el.unmask();

                    } else if (waitMsgTarget) {

                        waitMsgTarget.unmask();

                    } else {

                        // Do not fire the hide event because that triggers complex processing

                        // which is not necessary just for the wait window, and which may interfere with the app.

                        messageBox.suspendEvents(true);

                        messageBox.hide();

                        messageBox.resumeEvents();

                    }

                }

                if (success) {

                    if (action.reset) {

                        this.reset();

                    }

                    Ext.callback(action.success, action.scope || action, [this, action]);

                    this.fireEvent('actioncomplete', this, action);

                } else {

                    Ext.callback(action.failure, action.scope || action, [this, action]);

                    this.fireEvent('actionfailed', this, action);

                }

            }

        });

 

  • 大小: 87.2 KB
分享到:
评论

相关推荐

    ext-4.1.1a

    在使用"ext-4.1.1a"时,开发者需要注意兼容性问题,确保它与目标浏览器版本兼容,并参考官方文档和社区资源解决遇到的问题。此外,尽管4.1.1a是一个稳定的版本,但后续版本(如4.2.x及更高版本)可能会引入更多新...

    ExtJs-4.1.1a-gpl+中午手册+入门教程

    这个压缩包"ExtJs-4.1.1a-gpl"包含了ExtJS 4.1.1a版本,这是一个开源版本,遵循GPL(GNU General Public License)协议。这个版本在社区中广泛使用,因为它的API稳定且功能丰富。 **ExtJS 4.1.1a 的主要特点:** 1...

    ext-4.1.1API

    EXTJS 4.1.1 API 是一个广泛使用的JavaScript库,专为构建富客户端Web应用程序设计。EXTJS 提供了一套完整的组件模型、数据绑定、布局管理以及丰富的UI控件,使得开发者能够创建功能强大、界面友好的网页应用。Spket...

    extjs-4.1.1.zip

    在"extjs-4.1.1.zip"这个压缩包中,包含了ExtJS框架的4.1.1版本,这是一个成熟的版本,具有丰富的功能和优化的性能。 ExtJS的核心特性包括组件化设计、可定制的布局管理、强大的数据绑定机制以及一系列预设的UI组件...

    extjs-4.1.1官方免费版

    extjs-4.1.1为extjs官方免费版,解压之后引入对应的css和js即可使用

    EXT-4.1.1框架

    EXT-4.1.1框架是Sencha公司开发的一个强大的JavaScript前端...EXTJS-4.1.1压缩包中的文件通常包括源码、示例、文档和资源文件等,开发者可以通过学习官方提供的示例和API文档,快速上手EXTJS框架,创建自己的Web应用。

    extjs-4.1.1 ExtJs所有文档及库文件

    extjs-4.1.1 ExtJs所有文档及库文件,在官网下的,这个版本很好,放在这方便大家下载!

    extjs-4.1.1完整压缩包

    EXTJS 4.1.1 是一个经典的JavaScript框架,用于构建富客户端Web应用程序。这个版本在Web开发领域具有广泛的应用,因为它提供了丰富的组件库、强大的数据管理机制以及优雅的MVC设计模式。以下是对EXTJS 4.1.1及其核心...

    extjs-4.1.1a.7z

    extjs4.1版本,4.1版本提供了丰富的报表操作

    ExtJS-4.1.1

    ExtJS-4.1.1,一款能够做出很炫页面的WEB框架,此压缩包是完整包。

    extjs-4.1.1 API(测试可用)

    官网下的extjs-4.1.1英文文档有问题,经过修改,可用

    extjs-4.1.1配套的jsb文件

    extjs-4.1.1配套的jsb文件,已经修改好了的,大家直接用即可。

    extjs-4.1.1

    ExtJS 4 不仅在框架本身做了很多改进,也带来了很多新的特性,用来开发下一代的可靠的Web应用。

    ext-lang-en.js和ext-lang-zh_CN.js

    Extjs中实现国际化要用到的文件ext-lang-zh_CN.js和ext-lang-en.js

    extjs-4.1.1 源码

    只是源码包,需要这个版本的请下载~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    extjs-4.1.1 源码下载、文档

    其次,EXTJS 4.1.1的API文档是开发过程中不可或缺的参考资料。文档详尽地列出了EXTJS的所有类、接口、方法、事件和配置项,每个条目都有清晰的解释和示例代码。通过查阅API文档,开发者可以快速找到所需的组件或功能...

    extjs-4.1.1.zip 最新完整版以及sdk.jsb3

    官网上下载下来的有诸多问题,此压缩包修改后可用。包含(API,例子),已经最新的自动提示文件sdk.jsb3

    extjs 4.1.1a datetimefield 日期时间选择框

    网上下载的datetimefield 在4.1.1下面不能正常... 'Ext': '../../ext-4.1.1', 'Ext.ex': '.' } }); Ext.require([ 'Ext.ex.form.field.DateTime' ]); { xtype : 'datetimefield', format : 'Y-m-d H:i:s' }

Global site tag (gtag.js) - Google Analytics