JS 访问父窗体的对象

最近项目里面有个需求,需要访问父窗体的对象

背景是这样的,页面左边是个Ext.tree.TreePanel,右边是个Ext.TabPanel,tab里面嵌了不同的页面。现在需要在tab的内嵌页面中通过点击切换tree上的选择节点。

但是在内嵌页面无法拿到tree的node.id,只能通过遍历的方法来寻找符合条件的节点。

最开始用

parent.parent.window.document.getElementById();拿到tree对象,但是这个对象是JS元素,并不是EXT对象,虽然可以遍历,但是无法拿到节点的属性

 

又问同事,又上网搜索,好久才找到一个可用的方法

parent.parent.tree

tree是父页面的全局变量,这个语句拿到的是EXT对象,可以使用通用方法遍历,找到符合条件的节点后,手动调用点击事件即可

parent.parent.tree.fireEvent('click', nextNode);   

posted @ 2016-03-31 16:53  疯行者  阅读(631)  评论(0编辑  收藏  举报