打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
layer多子页面弹出以及调用方法,变量
userphoto

2023.11.03 湖南

关注

第一个页面作为第二和第三两个子页面的parent

commonjs

function showModal(title, url, width, height) {

    if (url.indexOf("?") != -1) {

        url = baseUrl + url + "&lang" + lang;

    } else {

        url = baseUrl + url + "?lang" + lang;

    }

    layer.open({

        title: title,

        type: 2, // iframe

        content: [url],

        shade: [0.1, '#FFF'], //

        resize: false, //

        area: [width, height]

    });

}

第一个页面js

// 调用第二个页面

function showAddAccountNumber() {

    showModal(i18nLabel["addModal"], '/AccountNumber/addAccountNumberPage', '600px', '250px');

}

// 调用第三个页面

function showAdd(){

    var schoolId = $("#schoolId",frames[0].document).val();//取得第二个页面的值

    if(schoolId==null||schoolId==''){

        showMessage(i18nLabel["prompt"],$("#schoolIdText",frames[0].document).text()+i18nCheck["MSG_CHECK_DL_001"]);

        return;

    }

    layer.open({

        title: i18nLabel["addModal"],

        type: 2, // iframe层

        content: [ctx + '/AccountNumber/newTeacher?selected='+$("#idList",frames[0].document).val()+"&schoolId="+schoolId],//取得第二个页面的值

        shade: [0.1, '#FFF'], // 遮罩层设置

        resize: false, // 固定大小

        layerMore: true,

        area: ['800px', '500px']

    });

}


第二个页面js

function addIdList(val){

    if(val!=null&&val!=""){

        let idListStr = $("#idList").val() == '' ? val : $("#idList").val() + "," + val;

        $("#idList").val(idListStr);

        searchList();

    }

}


第三个页面js

function addCourse(){

    var selectChk = $(".listDiv .idChk:checked");

    if(selectChk.length == 0){

        showMessage(i18nLabel["prompt"], i18nMsg["MSG_F_EM_001"]);

        return;

    }

    var idList = new Array();

    for(var i = 0; i < selectChk.length; i++){

        idList[i]=selectChk[i].value;

    }

    parent.frames[0].addIdList(idList.join(','));//调用第二个页面的js方法

    parent.layer.close(parent.layer.getFrameIndex(window.name));

}


第一个页面打开第二个页面

<button onclick="showAddAccountNumber()" id="addButton" th:text="#{EM_ADD}">新增</button>

1

第二个页面打开第三个页面

<button onclick="parent.showAdd()"  th:text="#{EM_ADD}">新增</b

————————————————

版权声明:本文为CSDN博主「willgrey」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/weixin_43735255/article/details/101422733

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
html中的div标签的含义和应用-学习园地|四海音乐网
水滴石穿之页面遮罩层实现、向window.open()打开的窗口POST数据
layer Query弹出层插件 最好的
文件上传+截图+预览升级版-我们到底能走多远系列(23)
H5教程|零代码,手把手教你制作超酷的横屏H5
中国DotNet俱乐部——首页
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服