easyui弹出层在最顶层显示跳出iframe框架通用javascript代码
有时候我们用easyui在后台框架中弹框的时候,总是显示在框架页面里面而不是整个系统框架的上面,看着有些不太乐意。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | 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; }; |
接下来我们来看看怎么调用这个通用的弹出方法:
1 2 3 | var query = parent.$; var winAudit = query( "#angelasp_div" ); winAudit.dialog( 'open' ); |
这样看起来是不是是很简单别忘了angelasp_div这个div或者标签窗体代码要在顶层框架页面中定义:
如果你想让框架页面没那么多繁琐的html代码,那么我们还可以这样写:
1 2 3 4 5 6 7 8 9 10 11 12 | 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一下显示。看看效果图:
标签:
easyui顶级弹出层
, easyui弹出
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端