Index: ssts-web/src/main/webapp/js/common.js =================================================================== diff -u -r15614 -r15662 --- ssts-web/src/main/webapp/js/common.js (.../common.js) (revision 15614) +++ ssts-web/src/main/webapp/js/common.js (.../common.js) (revision 15662) @@ -2363,3 +2363,59 @@ return Date.parse(endTime) < Date.parse(startTime); } } + + +/** + * 获得对应版本的extJs对象 + * @returns {*} + */ +function getExtObj() { + var extObj; + try { + extObj = Ext || top.Ext; + } + catch (error) { + // 如果Ext2不存在则用Ext4 + extObj = Ext4 || top.Ext4; + } + return extObj; +} + +/** + * 用同步的方法来来进行dwr请求 + * @param fn dwr的请求方法 + */ +function sendDWRAsync(fn) { + DWREngine.setAsync(false); + fn(); + DWREngine.setAsync(true); +} + +/** + * 用单例模式创建遮罩层(extJs2),extJs2没有提供destroy方法,所以建议使用hide方法来隐藏,下次要弹出遮罩层时调用这个方法来判断之前是否已经创建了该遮罩层,如果创建了则不需要重复创建 + * @param maskName 遮罩层的名(即:全局遮罩层对象的属性) + * @param msg 遮罩层显示的提示 + * @param target 遮罩层显示的地方 + * @param removeMask + */ + +function createMask(maskName,msg,target,removeMask) { + if (isUndefinedOrNullOrEmpty(this[maskName])){ + this[maskName] = new Ext.LoadMask(target, { + msg : msg, + removeMask : removeMask ? removeMask : true + }); + } +} + +/** + * 用单例模式创建遮罩层(extJs4,注:4中还需要判断是否isDestroyed)适用于hide和destroy + * @param maskName 遮罩层的名(即:全局遮罩层对象的属性) + * @param msg 遮罩层显示的提示 + * @param target 遮罩层显示的地方 + */ +function createExt4Mask(maskName,msg,target) { + if (isUndefinedOrNullOrEmpty(this[maskName]) || this[maskName].isDestroyed){ + this[maskName] = new Ext4.LoadMask({msg:msg,target:target}); + } +} \ No newline at end of file