java子窗口向父窗口传值_parent.layer.open 子页面向父页面传值

A:主页面,B:父页面(新增页面),C:子页面(在B页面基础继续打开的页面)

全程只需要B、C页面操作即可

一、方法1

1、打开C页面,可以用 layer.open 传值,那么注定C页面会套在B页面其中,

2、B页面有个隐藏域,用于接收id

3、C页面选择一条信息回调B

function chooseP(guid) {

parent.getPeopleID(guid);

parent.layer.closeAll();

}

4、B页面获取C页面id方法

function getPeopleID(guid) {

console.log(guid)

}

二、方法2

1、如果 C页面比B页面大呢?那么接下来可以这样做

2、B页面有个隐藏域,用于接收id

3、打开C页面的时候j就可以用 parent.layer.open,需要另外传一个window.name,如下

function chooseP() {

parent.layer.open({

type : 2,

title : '人员信息',

shadeClose : true,

shade : 0.4,

zIndex:window.top.layer.zIndex,

area : [ '1313px', '661px' ],

content : sys_ctx +'/common/GridManChoose/GridManChoose.jsp?parentname='+window.name,

});

return false;

}

4、C页面jsp也需要接收

varparentname='${param.parentname}';

5、然后回调B页面

function chooseG(guid) {

window.top.$("#"+parentname)[0].contentWindow.$("#guid").val(guid);

var index = parent.layer.getFrameIndex(window.name);//用作B页面的参数

parent.layer.close(index);关闭C 回到B

}

好了,完成。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值