Index: ssts-web/src/main/webapp/js/Ext2CompUtil.js =================================================================== diff -u -r16279 -r18209 --- ssts-web/src/main/webapp/js/Ext2CompUtil.js (.../Ext2CompUtil.js) (revision 16279) +++ ssts-web/src/main/webapp/js/Ext2CompUtil.js (.../Ext2CompUtil.js) (revision 18209) @@ -177,7 +177,35 @@ } }); } + /** + * 用本地数据弹出窗口 + * @param winConfig 弹窗提示框配置(里面有grid,url,title,tipManagerCache) + * @param fn 回调函数 + */ + tableTips.popTipWinWithLocalRecord = function (winConfig, fn) { + var me = this; + var tipManagerCache = winConfig.tipManagerCache; + var id = winConfig.tipManagerCacheId; + var tipTable = tipManagerCache[id]; + if (tipTable) { + me.register({ + text: tipTable, + target: winConfig.target, + title: winConfig.title, + // 最大宽度 + maxWidth: winConfig.maxWidth || 500, + // 最小宽度 + minWidth: winConfig.minWidth || 300, + maxHeight: winConfig.maxHeight || 500, + minHeight: winConfig.minHeight || 150 + }, winConfig.extObj); + } + else { + fn(); + } + } + /** * 加载提示信息 * @param url 请求的url * @param id 该项对应的id @@ -217,14 +245,17 @@ * 生成弹窗小提示 * @param tipConfig 相关配置(必传text,target,title) */ - tableTips.register = function (tipConfig) { - new Ext.ToolTip({ + tableTips.register = function (tipConfig, extObj) { + var obj = extObj || Ext; + new obj.ToolTip({ html: tipConfig.text, target: tipConfig.target, // 最大宽度 maxWidth: tipConfig.maxWidth || 500, // 最小宽度 minWidth: tipConfig.minWidth || 300, + maxHeight: tipConfig.maxHeight || 500, + minHeight: tipConfig.minHeight || 150, //允许溢出 overflowY: 'scroll', overflowX: 'scroll', @@ -257,16 +288,35 @@ * @param title 提示框的信息 */ tableTips.buildTaleTips = function (tHeadConfig, tBodyContent, target, title) { + var toolTipSetting = { + target: target, + title: title + }; + return this.buildTaleTipsWithSetting(tHeadConfig, tBodyContent, toolTipSetting); + } + + /** + * 使用对应的配置项建立提示框 + * @param tHeadConfig table的head设置 + * @param tBodyContent table的正文内容 + * @param toolTipSetting 要弹出的提示框对应的配置项 + * @returns {string} + */ + tableTips.buildTaleTipsWithSetting = function (tHeadConfig, tBodyContent, toolTipSetting) { var me = this; var tableBuilder = ext2CompUtil.getTableBuilder(); //获得生成的table的html var tipTable = tableBuilder.createTable(tHeadConfig, tBodyContent); - var tipContent = { + var tipConfig = { text: tipTable, - target: target, - title: title + target: toolTipSetting.target, + title: toolTipSetting.title, + maxWidth: toolTipSetting.maxWidth || 500, + minWidth: toolTipSetting.minWidth || 300, + maxHeight: toolTipSetting.maxHeight || 500, + minHeight: toolTipSetting.minHeight || 150 }; - me.register(tipContent); + me.register(tipConfig, toolTipSetting.extObj); //返回页面做缓存,不能用register和tipContent返回,tipContent会缓存target,所以鼠标指向的地方要和第一次生成的地方一致才能正常显示,而register会有部分生成不了 return tipTable; }