1、先在父页,也就是展示Table的页面
在这边直接粘贴layui.open代码,现在的问题就是渲染问题,在子页form.render()没有起效,后续看下。
table.on('tool(这边加下控件ID)', function(obj){
var data = obj.data;
if(obj.event === 'edit'){
ayer.open({
id: 'user-add',
type: 2,
area: [w + 'px', h + 'px'],
fix: false,
maxmin: true,
shadeClose: false,
shade: 0.4,
title: title,
content: url,
success: function (layero, index) {
// 获取子页面的iframe
var iframe = window['layui-layer-iframe' + index];
// 向子页面的全局函数child传参
iframe.child(rowData);
}
});
}
});
rowData可以直接在传递
2、在子页直接获取值,给控件直接赋值
比如Layui Table这一行有一个ID号,传递过来的值直接赋值即可,然后渲染页面
function child(data) {
id = data.id;
}