layer ui使用多层弹框时,各个页面交互问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了layer ui使用多层弹框时,各个页面交互问题相关的知识,希望对你有一定的参考价值。

最近在用layer ui的弹框做项目,使用的时候有时会用到2-3级的弹框,多级弹框会遇到每个弹框的数据之间的交互问题,例如:

图中有两个弹框父级弹框编辑用户,子级弹框角色分配,我所选中的复选框,需要在父级弹框里显示出来
那我父级页面的弹框的代码可以这样写
$(‘.user-add‘).on("click", function() {
var url = basePath + "/admin/user/v/userAdd";
layer.open({
type: 2,
title: [‘添加用户‘, ‘font-size:16px;‘],
fixed: false, //不固定
area: ["735px", "545px"], //宽高
shade: 0.4,
content: url,
id: "addresourcedialog",
});
});
技术分享图片
打开子级页面的代码
技术分享图片

子级页面数据交互的代码
var thisFrame =parent.window.document.getElementById("addresourcedialog").getElementsByTagName("iframe")[0].id;
var dcmt = parent.$(‘#‘+thisFrame)[0].contentWindow;
技术分享图片

这里的dcmt就是父级页面了,在子级页面我们可以操作父级页面的数据了

以上是关于layer ui使用多层弹框时,各个页面交互问题的主要内容,如果未能解决你的问题,请参考以下文章

jquery-layer弹框在火狐浏览器中弹框不显示的问题

关于弹出框的理念

layer弹框的上面各个属性 -可配置

在vue中使用layer弹框

element ui 弹出组件的遮罩层以及多层遮罩解决办法

在vue中引入layer弹框的简易方法