function OpenBootStrapModal(url, iframeId, dlgTitle, dlgWidth, dlgHeight, dlgIcon, showBtns, okBtnFunc, okBtnFuncArgs, dlgClosedFunc, divId,closeBtnColor,showCloseBtn) { ///使用EasyUiDialog打开一个页面 ///页面链接 ///嵌套url页面的iframe的id,在okBtnFunc中,可以通过document.getElementById('eudlgframe').contentWindow获取该页面,然后直接调用该页面的方法,比如获取选中值 ///Dialog标题 ///Dialog宽度 ///Dialog高度 ///Dialog图标,必须是一个样式class ///Dialog下方是否显示“确定”“取消”按钮,如果显示,则后面的okBtnFunc参数要填写 ///点击“确定”按钮调用的方法 ///okBtnFunc方法使用的参数 ///窗体关闭调用的方法(注意:此方法中不能再调用dialog中页面的内容) ///是否显示关闭按钮 var dlg = $('#bootStrapdlg'); var isTheFirst; if (divId != null && divId != "") dlg = $('#' + divId); if (dlg.length == 0) { isTheFirst = true; var divDom = $(""); //divDom.attr("id", "bootStrapdlg"); if (divId != null && divId != "") divDom.attr("id", divId); else divDom.attr("id", "bootStrapdlg"); $(document.body).append(divDom); if (divId != null && divId != "") dlg = $('#' + divId); else dlg = $('#bootStrapdlg'); } if (dlg.length == 1) { dlg.children().remove(); dlg.empty(); dlg.html(""); } var modalDialog = $(""); modalDialog.width(dlgWidth).height(dlgHeight); //容器 var modalContent = $(""); modalDialog.append(modalContent); //标题 var modalHead = $(""); if (showCloseBtn == null) showCloseBtn = true; //关闭按钮 if(showCloseBtn == true) var btnClose = $(""); if (closeBtnColor && closeBtnColor != "") btnClose = $(""); //标题 var titleHead = $(""); titleHead.text(dlgTitle); modalHead.append(btnClose); modalHead.append(titleHead); //添加标题块 modalContent.append(modalHead); //body块 var modalBody = $(""); var iframeWidth = dlgWidth - 45; var iFrame = $(""); iFrame.attr("id", iframeId); iFrame.attr("name", iframeId); iFrame.attr("src", url); iFrame.attr("src", url); iFrame.css("width", iframeWidth + "px").css("height", dlgHeight + "px").css("border", "0px"); modalBody.append(iFrame); //添加内容块 modalContent.append(modalBody); //结束 dlg.append(modalDialog); if (typeof window.doCloseDialog != "function") { window.doCloseDialog = function () { dlg.modal('hide'); }; // 当弹出框未获得焦点时触发 $(document).bind("keyup", function (e) { e = e || window.event; var key = e.keyCode || e.which || e.charCode; if (key == 27) { if (typeof doCloseDialog === 'function') { doCloseDialog.call(); } } }); } if (showBtns && okBtnFunc) { var modalFooter = $(""); var footerClose = $(""); footerClose.click(function () { dlg.modal('hide'); }); var footerOK = $(""); footerOK.click(function () { if (okBtnFunc(okBtnFuncArgs) == false) { return; } dlg.modal('hide'); }); //添加确定和关闭按钮 modalFooter.append(footerOK); modalFooter.append(footerClose); //添加底层脚本 modalContent.append(modalFooter); } //关闭事件 dlg.off('hide.bs.modal'); dlg.on('hide.bs.modal', function () { /*防止缓存,切换页面不能显示问题*/ dlg.remove(); // 关闭时清空edit状态为add dlg.find("iframe").attr('src', ''); if (dlgClosedFunc) { dlgClosedFunc(); } }); dlg.modal().show(); return "bootStrapdlg"; } function OpenBootStrapModalByContent(jsUrl,jsfunction,divID, dlgTitle, dlgWidth, dlgHeight, dlgIcon, showBtns, okBtnFunc, okBtnFuncArgs, dlgClosedFunc, divId, closeBtnColor, showCloseBtn) { ///使用EasyUiDialog打开一个页面 ///页面链接 ///嵌套url页面的iframe的id,在okBtnFunc中,可以通过document.getElementById('eudlgframe').contentWindow获取该页面,然后直接调用该页面的方法,比如获取选中值 ///Dialog标题 ///Dialog宽度 ///Dialog高度 ///Dialog图标,必须是一个样式class ///Dialog下方是否显示“确定”“取消”按钮,如果显示,则后面的okBtnFunc参数要填写 ///点击“确定”按钮调用的方法 ///okBtnFunc方法使用的参数 ///窗体关闭调用的方法(注意:此方法中不能再调用dialog中页面的内容) ///是否显示关闭按钮 var dlg = $('#bootStrapdlg'); var isTheFirst; if (divId != null && divId != "") dlg = $('#' + divId); if (dlg.length == 0) { isTheFirst = true; var divDom = $(""); //divDom.attr("id", "bootStrapdlg"); if (divId != null && divId != "") divDom.attr("id", divId); else divDom.attr("id", "bootStrapdlg"); $(document.body).append(divDom); if (divId != null && divId != "") dlg = $('#' + divId); else dlg = $('#bootStrapdlg'); } if (dlg.length == 1) { dlg.children().remove(); dlg.empty(); dlg.html(""); } var modalDialog = $(""); modalDialog.width(dlgWidth).height(dlgHeight); //容器 var modalContent = $(""); modalDialog.append(modalContent); //标题 var modalHead = $(""); if (showCloseBtn == null) showCloseBtn = true; //关闭按钮 if (showCloseBtn == true) var btnClose = $(""); if (closeBtnColor && closeBtnColor != "") btnClose = $(""); //标题 var titleHead = $(""); titleHead.text(dlgTitle); modalHead.append(btnClose); modalHead.append(titleHead); //添加标题块 modalContent.append(modalHead); // modalHead.append("") //body块 var modalBody = $(""); var iframeWidth = dlgWidth - 45; /*var iFrame = $(""); iFrame.attr("id", iframeId); iFrame.attr("name", iframeId); iFrame.attr("src", url); iFrame.attr("src", url); iFrame.css("width", iframeWidth + "px").css("height", dlgHeight + "px").css("border", "0px");*/ modalBody.append("
"); //添加内容块 modalContent.append(modalBody); dlg.append(modalDialog); if (typeof window.doCloseDialog != "function") { window.doCloseDialog = function () { dlg.modal('hide'); }; // 当弹出框未获得焦点时触发 $(document).bind("keyup", function (e) { e = e || window.event; var key = e.keyCode || e.which || e.charCode; if (key == 27) { if (typeof doCloseDialog === 'function') { doCloseDialog.call(); } } }); } if (showBtns && okBtnFunc) { var modalFooter = $(""); var footerClose = $(""); footerClose.click(function () { dlg.modal('hide'); }); var footerOK = $(""); footerOK.click(function () { if (okBtnFunc(okBtnFuncArgs) == false) { return; } dlg.modal('hide'); }); //添加确定和关闭按钮 modalFooter.append(footerOK); modalFooter.append(footerClose); //添加底层脚本 modalContent.append(modalFooter); } eval(jsfunction); //关闭事件 dlg.off('hide.bs.modal'); dlg.on('hide.bs.modal', function () { /*防止缓存,切换页面不能显示问题*/ dlg.remove(); // 关闭时清空edit状态为add dlg.find("iframe").attr('src', ''); if (dlgClosedFunc) { dlgClosedFunc(); } }); dlg.modal().show(); return "bootStrapdlg"; } //关闭弹出窗 function CloseBootstrapDialog() { $('#bootStrapdlg').modal('hide'); }