layer 的使用 (父类页面 得到 子类页面的数据)

情景:

一个表单,某个表单项,比如是 “绑定机构” 表单项,点击此表单项要加载出一个页面,并且点击子页面,父页面可以获取子页面的数据

图显示:

点击 “绑定机构”

点击“北宅卫生院“

子页面关闭,同时父页面,“绑定机构表单项”有数据。

代码:

使用 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);   //这是关闭此 子页面

猜你喜欢

转载自blog.csdn.net/qq_25221835/article/details/81673358