父页面 js
parent.layer.open({
type: 2,
content: 'url',//新增页面下方隐藏的弹出框
title: "XXXX", //不显示标题
area:['900px','680px'],
zIndex: 9999,
btn:["确定","取消"],
success:function(layero, index){
var body = parent.layer.getChildFrame("body",index);//绑定父子之间的关系,用于数据传递,缺少则无法传递
var iframeWin = parent.window[layero.find('iframe')[0]['name']];//得到iframe页的窗口对象
iframeWin.examine(); //子页面方法
},
yes:function(index,layero){
var data = parent.window[layero.find('iframe')[0]['name']].webCompany(); //子页面方法
console.log(data)
//{"usercname":"张山","usercode":"0001"}
var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
parent.layer.closeAll(index); //关闭弹出层
},
no: function(){ //取消
layer.close();
}
});
子页面 js
function examine(){
layui.use(['table'], function(){
var table = layui.table;
table.render({
elem: '#coinsCodeTable'
,where:{"pageNo":"1", "pageSize": '10'}
,method:"POST"
,async:false
,dataType: "json"
,url:"url"
,cols: [[
{type: 'checkbox',width:60},
{field:'serviceName', title: '服务单位名称'},
{field:'serviceCode', width:120, title: '服务单位代码'}
]]
})
})
}
点击确认回调
function webCompany(){
var companyArr = {"usercname":"张山","usercode":"0001"};
return companyArr;
}