user.js
Ext.onReady(
var left = new Ext.tree.TreePanel({
id:'left',
region:'west',
collapsible:true,
title:'导航',
width:200,
frame:true,
layoutOnTabChange:true,
autoScroll:true,
split:true,
plugins:[new Ext.ux.TabCloseMenu()],
listeners:{
dblclick:function(n){
var url = n.attributes.url;
var id = n.attributes.id;
var p = center.getItem(id);
if(url){
if(p){
center.setActiveTab(p);
}else{
p = new Ext.Panel({
title:n.attributes.text,
html:'<iframe scrolling="auto" frameborder="0" width="100%" height="100%" src="'+url+'"></iframe>',
closable:true,
id:id
});
center.add(p);
center.setActiveTab(p);
}
}
}
}
});
 var vp = new Ext.Viewport({
         renderTo:Ext.getBody(),
         layout:'border',
         items:[top,left,center,bottom]
        }););有另一js文件userList.js
如何在这里面取得user.js中的left,user.js是一个主页面,left是左边的导航,想在center中的TABPANEL的tab中设置一按钮取得left可以导航到另一页面,如何取得!

解决方案 »

  1.   

    ext.getCmp('left')取得的就是这个left,括号内为对象的id
      

  2.   

    Ext.getCmp('left'),大小写失误,- -。。
      

  3.   

    如果这两个js是加载到同一界面的,之前定义过变量left,你可以直接使用,也可以用楼上的方法,Ext.getCmp('cmpId')获取组件
      

  4.   

    具体的是有2个js文件,有left的js文件是一个整体布局,left是viewport的左边区域,第二个js文件是整体布局中center部分tabpanel中的一个tab所引用的,现在想在第二js文件中取得导航区域,按上面的方法还是没取到!
      

  5.   

    在center中先获得整体布局然后再获取左边;
    this.ownerCt.left
      

  6.   

    5楼的方法你可以试试,其次,如果你tab中是引入了一个iframe,js是在iframe中引入的,试试用parent.left