我的一个页面,左边是个树形菜单,中间是Tabpanel,当点击左边某个叶子结点时,就在右边打开一个tab,
我是根据id来查找的,目前的情况是第一次打开没问题,但当我关掉某个再打开时,就会提示comp is undefinded,
请高手支招,[code="js"]var tree = new Ext.tree.TreePanel({
loader : treeLoader,
enableDD : true,
rootVisible : false,
border : false,
root : rootNode,//采用AsycTreeNode
listeners : {
click : function(node, event) {
if (node && node.id == 'logout') {
Ext.Msg.alert("安全退出", 'Logout!');
} else if (node && node.isLeaf()) {
addTab(node);
}
}
}
});
function addTab(node) {
var tab = Ext.getCmp('view').findById('mainTab');
alert(tab.findById(node.id));
if (!tab.getComponent(node.id)) {
tab.add(node.id);
tab.setActiveTab(node.id);
} else {
tab.setActiveTab(node.id);
}
}[/code]