情景:
一个表单,某个表单项,比如是 “绑定机构” 表单项,点击此表单项要加载出一个页面,并且点击子页面,父页面可以获取子页面的数据
图显示:
点击 “绑定机构”
点击“北宅卫生院“
子页面关闭,同时父页面,“绑定机构表单项”有数据。
代码:
使用 layer插件
function bindOrg(){
var url ="${ctx}/datavalid/dataSource/showRegionZtree";
var a=layer.open({
id:'bind-ztree',
type: 2,
area: ['50%','290px'],
title: '绑定机构',
closeBtn:1,
content: url
});
}
父表单 中 “绑定机构”项 添加一个 bindOrg 点击事件,通过layer插件即可创建一个子页面
子页面代码:
function zTreeOnclick(event, treeId, treeNode) {
if (treeNode.orgName != null) {
window.parent.document.getElementById("orgName").value = ""
+ treeNode.orgName;
window.parent.document.getElementById("orgCode").value = ""
+ treeNode.orgCode;
//关闭此页面
var index = parent.layer.getFrameIndex(window.name);
parent.layer.close(index);
}
};
关键在于:
window.parent.document.getElementById("orgName").value = ""
+ treeNode.orgName;
//这就是给父表单项 赋值
var index = parent.layer.getFrameIndex(window.name);
parent.layer.close(index); //这是关闭此 子页面