layer.open
今天主要是展示layer.open问题,我要在父页面里面打开子页面,并且在子页面里面回显数据在父页面
1:点击专责划分,弹出子页面。点击确定,数据回显到父页面中去。
2:普通的代码如下所示 var index = layer.open({
type:2, //可传入的值有:0(信息框,默认)1(页面层)2(iframe层)3(加载层)4(tips层)
title:[专责分配','background-color: #1B3359;color:#fff'],
area: ['700px', '450px'],
content: 'examdevice.html',
btn: ['确定', '取消'],
yes: function(index, layero){
var arr=$(layero).find("iframe")[0].contentWindow.callback();
saveBtn(arr,projectId);
},
btn2: function(index, layero){
layer.close(index)
}
});
3:其实很简单,就是一段代码var arr=$(layero).find("iframe")[0].contentWindow.callback();,这个就是回显数据,但是注意callback在子页面中必须要有的,这就是你逻辑定义的方法
4:var callback=function(){
var constrator=$("#baseForm select[id$='constrator']").val();
var data={
owner:owner
};
return data;
}
5:这样就可以父页面和子页面在使用layer.open这个方法的时候可以传值了