ext3/tree与tabpanel分属两个不同的js,如何点击tree在tabpanel中新建tab??

xianrenxw 2011-06-29 01:54:55
我的结构是这样的, main.html frameset进menu.html.以及index.htmlmenu.html 实例化tree,index.html实例化tabpanel
tree.js如下
Ext.ns('menu');

var menu = function() {
var tree = new Ext.tree.TreePanel( {
renderTo :"tree",
root :"常用菜单",
border:false,
loader :new Ext.tree.TreeLoader( {
url :'../template/admin/js/test.js'
}),
width :"100%",
height :"100%"
});

tree.on('click', function(node, e) {
if (node.isLeaf()) {
e.stopEvent();
var _tabpanel = new tabpanel();
var n = _tabpanel.getComponent(node.id);

if (!n) {
n = _tabpanel.add( {
id :node.id,
title :node.text,
closable :true,
autoScroll :true,
autoLoad : {
url :node.attributes.href,
scripts :true
}
});
}
alert(n);
_tabpanel.setActiveTab(n);
}
});
return tree;
}
Ext.ns('tabpanel');

var tabpanel = function() {
return new Ext.TabPanel( {
id :"mainTab",
width :"100%",
border:false,
activeTab :0,
defaults : {
autoScroll :true,
autoHeight :true,
style :"padding:5"
},
items : [ {
title :"欢迎回来",
tabTip :"normal",
html :"tab1",
iconCls :"add"
} ],
enableTabScroll :true
});
}
点击tree中的菜单,始终没办法在 tabpanel中新建tabpanel. 怎么回事???谢谢回答。最后只有这多分了。。。。
...全文
104 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
flyerwing 2011-06-29
  • 打赏
  • 举报
回复
楼猪可以用事件关联两者的.
具体可以参照示例.

87,909

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧