如题。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
分享到:
相关推荐
extjs-4.1.1为extjs官方免费版,解压之后引入对应的css和js即可使用
extjs-4.1.1官方完整包!包含智能提示功能。
extjs-4.1.1 ExtJs所有文档及库文件,在官网下的,这个版本很好,放在这方便大家下载!
ExtJs-4.1.1a-gpl+中午手册+入门教程
ExtJS是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架。序言 功能丰富,无人能出其右。 无论是界面之美,还是功能之强,ext的表格控件都高居榜首
Ext js-4.1.1+Ext js-4.1.0+Ext4.1.0API中文版 .
extjs-4.1.1 源码,里面包括,源代码,API文档,实例等。extjs-4.1.1 源码下载、文档
extjs4.1版本,4.1版本提供了丰富的报表操作
ExtJS-4.1.1,一款能够做出很炫页面的WEB框架,此压缩包是完整包。
官网下的extjs-4.1.1英文文档有问题,经过修改,可用
extjs-4.1.1配套的jsb文件,已经修改好了的,大家直接用即可。
ExtJS 4 不仅在框架本身做了很多改进,也带来了很多新的特性,用来开发下一代的可靠的Web应用。
只是源码包,需要这个版本的请下载~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
官网上下载下来的有诸多问题,此压缩包修改后可用。包含(API,例子),已经最新的自动提示文件sdk.jsb3
ext-3.2.1 工具 用于Extjs开发使用。
MyEclipse 8.5 + Spket 1.6.18 + ExtJS ext-4.0.0
网上下载的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' }
Ext JS - JavaScript Library Copyright (c) 2006-2009, Ext JS, LLC All rights reserved. licensing@extjs.com http://extjs.com/license Open Source License Ext is licensed under the terms of the Open ...