国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

封裝的EasyUI Dialog插件

2024-04-27 15:10:46
字體:
來源:轉載
供稿:網友
封裝思路:彈出:  在調用時向系統主界面或父窗口頁面插入一個嵌了iframe的div,然后動態渲染生成EasyUI的Dialog窗口(iframe用于url加載頁面)。關閉:  獲取父窗口對象,然后使用EasuUI Dialog的close方法。返回值:通過向系統主界面或父窗口插入隱藏域hidden來存儲窗口返回值,獲取返回值時直接使用系統主界面或父窗口對象加上ID得到隱藏域存儲的值。        具體代碼見CommonMethod.js文件。使用方式:1、界面引用/cmb_adtmgr/common/CommonMethod.js2、彈出窗口方法:function openEditWindow(title, url, width, height, callBackFun){CommonMethod.showDialog(windowId, title, url, width, height, {showMainPage: true, //是否在系統主界面顯示 draggable:false, //拖動resizable:false, //改變大小modal: true, //后臺頁面可編輯closed: false, //是否關閉?minimizable: false,//最小化按鈕maximizable: false,//最大化按鈕closable: true, //關閉按鈕collapsible: false //收縮按鈕}, callBackFun);}3、彈出窗口調用:var url = basePath + "/lossPRopertyMatterAction.do?ExeMethod=loadIndexPage&billId="+ billId +"&actCode="+ actCode +"&actInstId="+ actInstId         +"&sxlb="+ sxlb +"&wflx="+ wflx +"&childWfCode="+ childWfCode +"&qyname="+ deptName +"&isHistory=N&exeFlag="+ exeFlag;openEditWindow("呆賬核銷備案", url, 1024, 700, function(){       //獲取返回值       if(CommonMethod.getDialogReturnValue(windowId) == "SUSSESS"){shExecInfoList(); //加載代辦事項列表shControlInfoList(); //加載監控事項列表       }});//設置Dialog對話框的返回值CommonMethod.setDialogReturnValue(windowId, "SUSSESS"); //注意:windowId要和調用彈出窗口時的一致//關閉Dialog對話框CommonMethod.closeDialog(windowId);//Dialgg對話框關閉事件綁定CommonMethod.addCloseDialogEvent(windowId, function); //function:方法名4、效果圖:5、插件源碼:CommonMethod = {/*** 彈出對話框* @param {Object} dialogId:對話框ID* @param {Object} title:標題* @param {Object} width:寬度* @param {Object} height:高度* @param {Object} options: { *   modal:是否模式窗口,* draggable:是否可拖動,* resizable:是否可改變大小,* minimizable:是否顯示最小化按鈕,* maximizable:是否顯示最大化按鈕,* closable:是否顯示關閉按鈕,*   inline:是否內部窗口,*   toolbar:工具條對象,* buttons:按鈕對象,* showMainPage:是否在系統主界面顯示* }* @param {Object} callBackFun:關閉后回調方法*/showDialog: function(dialogId, title, url, width, height, options, callBackFun){var opts = {id: dialogId,title: title,url: url,width: width,height: height,inline: true,onClose: function(){opts.baseWin.$("#" + opts.id).dialog("destroy");if(callBackFun && callBackFun != null && typeof(callBackFun) != "undefined"){callBackFun.call(this);}} };if(options){for(var key in options){opts[key] = options[key];}}if(opts.showMainPage && $.trim(opts.showMainPage) == "true"){opts.baseWin = window.top; //系統主窗口界面}else{opts.baseWin = window;}var div = opts.baseWin.document.createElement("div");div.id = opts.id;if(opts.url){div.innerHTML = '<iframe scrolling="no" frameborder="0" src="'+ opts.url +'" style="width:100%;height:100%;overflow:hidden;border:0px;"></iframe>';}opts.baseWin.document.body.appendChild(div);var baseWinHeight = $(opts.baseWin).height();var baseWinWidth = $(opts.baseWin).width();if(opts.height >= baseWinHeight){opts.height = baseWinHeight - 2;}if(opts.width >= baseWinWidth){opts.width = baseWinWidth - 2;}opts.top = ($(opts.baseWin).height() - opts.height) / 2;opts.left = ($(opts.baseWin).width() - opts.width) / 2;opts.baseWin.$(div).dialog(opts);//刪除以前的返回值$(window.top.document.body, window.top.document).find("#returnValue_" + opts.id).remove();},/*** 關閉對話框* @param {Object} dialogId*/closeDialog: function(dialogId){if(window.frameElement){ //當前窗體所在的iframeif(window.parent.$("#" + dialogId).parent().hasClass("panel")){ //EasyUI 彈出框window.parent.$("#" + dialogId).dialog("close");}else{if(!window.top.closed){window.opener.top.opener = null;window.top.open("", "_self");window.top.close();}}}else{ //IE 彈出框if(!window.closed){window.opener = null;window.open("", "_self");window.close();}}},/*** 關閉對話框事件處理* @param dialogId* @param callBackFun*/addCloseDialogEvent: function(dialogId, callBackFun){if(window.frameElement){ //當前窗體所在的iframeif(window.parent.$("#" + dialogId).parent().hasClass("panel")){ //EasyUI 彈出框var cloSEObj = window.parent.$("#" + dialogId).parent().find("div.panel-tool-close");closeObj.unbind("click").bind("click", function(){if(callBackFun && callBackFun != null && typeof(callBackFun) != "undefined"){callBackFun.call(this);}});}}},/*** 設置對話框的返回值* @param {Object} dialogId* @param {Object} returnValue*/setDialogReturnValue: function(dialogId, returnValue){if(window.frameElement){ //當前窗體所在的iframeif(window.parent.$("#" + dialogId).parent().hasClass("panel")){ //EasyUI 彈出框$(window.top.document.body, window.top.document).prepend('<input type="hidden" id="returnValue_' + dialogId + '" value=""/>');$(window.top.document.body, window.top.document).find("#returnValue_" + dialogId).val(returnValue);}}else{ //IE 彈出框window.returnValue = returnValue;}},/*** 獲取對話框的返回值* @param {Object} dialogId* @return {TypeName} */getDialogReturnValue: function(dialogId){var returnValue =  $.trim($(window.top.document.body, window.top.document).find("#returnValue_" + dialogId).val());return returnValue;}}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 利津县| 小金县| 盘山县| 鹤峰县| 台南县| 偏关县| 天长市| 灵寿县| 江阴市| 沙湾县| 曲靖市| 宁夏| 姜堰市| 甘德县| 旬阳县| 伊金霍洛旗| 常德市| 岑溪市| 公主岭市| 余江县| 如东县| 前郭尔| 阿拉善右旗| 永仁县| 临汾市| 安陆市| 浑源县| 来凤县| 衢州市| 东安县| 庆云县| 和顺县| 建瓯市| 武强县| 晴隆县| 历史| 普兰县| 吉木乃县| 甘谷县| 清水县| 周口市|