easyui弹出层在最顶层显示跳出iframe框架通用javascript代码

简介: 原文:easyui弹出层在最顶层显示跳出iframe框架通用javascript代码有时候我们用easyui在后台框架中弹框的时候,总是显示在框架页面里面而不是整个系统框架的上面,看着有些不太乐意。 dialog = function (opts) { var query = parent.
原文: easyui弹出层在最顶层显示跳出iframe框架通用javascript代码

有时候我们用easyui在后台框架中弹框的时候,总是显示在框架页面里面而不是整个系统框架的上面,看着有些不太乐意。

        dialog = function (opts) {
            var query = parent.$, fnClose = opts.onClose;
            opts = query.extend({
                title: 'My Dialog',
                width: 400,
                height: 220,
                closed: false,
                cache: false,
                modal: true,
                html: '',
                url: '',
                viewModel: query.noop
            }, opts);

            opts.onClose = function () {
                if (query.isFunction(fnClose)) fnClose();
                query(this).dialog('destroy');
            };

            if (query.isFunction(opts.html))
                opts.html = utils.functionComment(opts.html);
            else if (/^\#.*\-template$/.test(opts.html))
                opts.html = $(opts.html).html();

            var win = query('<div></div>').appendTo('body').html(opts.html);
            if (opts.url)
                query.ajax({ async: false, url: opts.url, success: function (d) { win.empty().html(d); } });

            win.dialog(opts);
            query.parser.onComplete = function () {
                if ("undefined" === typeof ko)
                    opts.viewModel(win);
                else
                    ko.applyBindings(new opts.viewModel(win), win[0]);

                query.parser.onComplete = query.noop;
            };
            query.parser.parse(win);
            return win;
        };

 接下来我们来看看怎么调用这个通用的弹出方法:

        var query = parent.$;
        var winAudit = query("#angelasp_div");
        winAudit.dialog('open');

 这样看起来是不是是很简单别忘了angelasp_div这个div或者标签窗体代码要在顶层框架页面中定义:

如果你想让框架页面没那么多繁琐的html代码,那么我们还可以这样写:

                var html = '<div id="w_angelasp_div">'
                html += '    <div id="angelasp_div" class="easyui-dialog"  title="标题" data-options="modal:true,closed:true,iconCls:\'icon-user-accept\'" style="width:400px;height:210px;" buttons="#w_audit_div_button">'
                html += '        <div class="container_16" style="width:90%;margin:5%;"> '
                html += '            <div class="grid_13 val">窗体内容<div>          '
                html += '        </div>                                                  '
                html += '    </div>                                                     '
                html += '    <div id="w_audit_div_button" class="audit_button">'
                html += '        <a href="javascript:void(0)" data-bind="click:confirmClick" class="easyui-linkbutton" iconCls="icon-ok" >确定</a> '
                html += '        <a href="javascript:void(0)" data-bind="click:cancelClick" class="easyui-linkbutton" iconCls="icon-cancel" >取消</a> '
                html += '    </div>  '
                html += '</div>';
                var winAudit= query(html).appendTo("body");

 最后别忘了上面的那个open一下显示。看看效果图:

 

目录
相关文章
|
1月前
|
Web App开发 JavaScript 前端开发
深入浅出Node.js后端框架
【10月更文挑战第34天】在数字化时代,后端开发如同一座桥梁,连接着用户界面与数据处理的两端。本文将通过Node.js这一轻量级、高效的平台,带领读者领略后端框架的魅力。我们将从基础概念出发,逐步深入到实战应用,最后探讨如何通过代码示例来巩固学习成果,使读者能够在理论与实践之间架起自己的桥梁。
|
18天前
|
JavaScript 前端开发 测试技术
在 golang 中执行 javascript 代码的方案详解
本文介绍了在 Golang 中执行 JavaScript 代码的四种方法:使用 `otto` 和 `goja` 嵌入式 JavaScript 引擎、通过 `os/exec` 调用 Node.js 外部进程以及使用 WebView 嵌入浏览器。每种方法都有其适用场景,如嵌入简单脚本、运行复杂 Node.js 脚本或在桌面应用中显示 Web 内容。
51 15
在 golang 中执行 javascript 代码的方案详解
|
26天前
|
缓存 监控 JavaScript
Vue.js 框架下的性能优化策略与实践
Vue.js 框架下的性能优化策略与实践
|
26天前
|
开发框架 JavaScript 前端开发
TypeScript 是一种静态类型的编程语言,它扩展了 JavaScript,为 Web 开发带来了强大的类型系统、组件化开发支持、与主流框架的无缝集成、大型项目管理能力和提升开发体验等多方面优势
TypeScript 是一种静态类型的编程语言,它扩展了 JavaScript,为 Web 开发带来了强大的类型系统、组件化开发支持、与主流框架的无缝集成、大型项目管理能力和提升开发体验等多方面优势。通过明确的类型定义,TypeScript 能够在编码阶段发现潜在错误,提高代码质量;支持组件的清晰定义与复用,增强代码的可维护性;与 React、Vue 等框架结合,提供更佳的开发体验;适用于大型项目,优化代码结构和性能。随着 Web 技术的发展,TypeScript 的应用前景广阔,将继续引领 Web 开发的新趋势。
35 2
|
27天前
|
缓存 负载均衡 JavaScript
构建高效后端服务:Node.js与Express框架实践
在数字化时代的浪潮中,后端服务的重要性不言而喻。本文将通过深入浅出的方式介绍如何利用Node.js及其强大的Express框架来搭建一个高效的后端服务。我们将从零开始,逐步深入,不仅涉及基础的代码编写,更会探讨如何优化性能和处理高并发场景。无论你是后端新手还是希望提高现有技能的开发者,这篇文章都将为你提供宝贵的知识和启示。
|
22天前
|
JSON JavaScript 关系型数据库
node.js连接GBase 8a 数据库 并进行查询代码示例
node.js连接GBase 8a 数据库 并进行查询代码示例
|
1月前
|
JavaScript 前端开发 开发者
JavaScript框架React vs. Vue:一场性能与易用性的较量
JavaScript框架React vs. Vue:一场性能与易用性的较量
34 0
|
1月前
|
Web App开发 JavaScript 前端开发
构建高效后端服务:Node.js与Express框架的实践
【10月更文挑战第33天】在数字化时代的浪潮中,后端服务的效率和可靠性成为企业竞争的关键。本文将深入探讨如何利用Node.js和Express框架构建高效且易于维护的后端服务。通过实践案例和代码示例,我们将揭示这一组合如何简化开发流程、优化性能,并提升用户体验。无论你是初学者还是有经验的开发者,这篇文章都将为你提供宝贵的见解和实用技巧。
|
1月前
|
Web App开发 JavaScript 中间件
构建高效后端服务:Node.js与Express框架的融合之道
【10月更文挑战第31天】在追求快速、灵活和高效的后端开发领域,Node.js与Express框架的结合如同咖啡遇见了奶油——完美融合。本文将带你探索这一组合如何让后端服务搭建变得既轻松又充满乐趣,同时确保你的应用能够以光速运行。
34 0
下一篇
DataWorks