最近项目里面有个需求,需要访问父窗体的对象
背景是这样的,页面左边是个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);