jQuery MiniUI

 找回密码
 立即注册
查看: 3704|回复: 3
打印 上一主题 下一主题

window.parent.getCurrentNode为空的问题 [复制链接]

Rank: 4

跳转到指定楼层
楼主
发表于 2014-11-18 09:40:46 |只看该作者 |倒序浏览
版主,你好 就是想咨询一下 这个window.parent.getCurrentNode为空的问题
我现在是左边是一个mini-tree树形菜单,展示所有的机构 随便点击一个机构,然后在右边的mainframe人员信息页面获取到点击的orgid 获取是如下获取的
(function(){
                if(window.parent.getCurrentNode){
                        var node = window.parent.getCurrentNode();
                        var parentNode = node;
                        window['parentNode'] = parentNode;
                }
        })();
        alert('orgid='+window.parentNode.orgid);
        nui.get("orgid").setValue(window.parentNode.orgid);


但是现在有一个问题,我们在本地SIT、UAT的测试8套环境中都没出现这个orgid为空的情况,但是现在项目上线,因为系统访问是采用代理访问,是采用浮动的IP 访问 ,在生产环境上面发现这个orgid在IE下面传偶尔不过去的情况,这个orgid为空会导致这个不是这个机构下面的员工都查询出来,现在就是想咨询一下版主 有什么好的解决办法吗?

Rank: 4

沙发
发表于 2014-11-18 09:57:39 |只看该作者
版主你好,我要是换成这样写 你看可以吗?
我在左边的树形菜单org_tree.jsp页面加入
top["win"]=window; 和getCurrentNode函数

        this.getCurrentNode = function() {
                return currentNode;
        }

然后在我的员工查询页面
(function(){
                if(top["win"].getCurrentNode()){
                        var node = top["win"].getCurrentNode();
                        var parentNode = node;
                        window['parentNode'] = parentNode;
                }
        })();
       
        alert('orgid='+window.parentNode.orgid);
这样写,我也是可以获取到orgid的,但是现在我不清楚在生成环境上面会不会orgid丢失的问题

Rank: 8Rank: 8

板凳
发表于 2014-11-18 09:58:15 |只看该作者
请用我们提供的跨页面操作方法
a页面
top["win"]=window
function aaaa(){}
b页面调用a页面方法
top["win"].aaaa()

Rank: 4

地板
发表于 2014-11-18 09:59:16 |只看该作者
felt 发表于 2014-11-18 09:58
请用我们提供的跨页面操作方法
a页面
top["win"]=window

非常谢谢版主,我现在也是这么修改的

Archiver|普加软件

GMT+8, 2025-7-16 07:09 , Processed in 1.035964 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部