ext的viewport当中的子TAB中,如何通过事件添加子TAB

就是首先点击左边菜单上节点,然后在中间加入TAB,现在我需要点击这个TAB里面的按钮然后再加入一个TAB,如何做到?... 就是首先点击左边菜单上节点,然后在中间加入TAB,现在我需要点击这个TAB里面的按钮然后再加入一个TAB,如何做到? 展开
 我来答
tt7799yy
2011-08-15 · 超过18用户采纳过TA的回答
知道答主
回答量:30
采纳率:0%
帮助的人:38.8万
展开全部
又是你啊
AllEvents = function(node, tabs) {
//用户管理
if(node.id == 2){//每一个树的节点有一个id,先判断每一个id然后知道我要去添加哪个
if (tabs.findById(3) == null) {//确定 tab中要增加的这个有没有被添加过
tabs.add(User.createGrid(3));//添加方法
tabs.setActiveTab(3);//设置显示新添加的tab
} else {
tabs.setActiveTab(3);
}
}
}
类似这种 当然这个方法不是很完美,目前还没发现更好的
//这是我的树
FileTree = new Ext.tree.TreePanel({
loader : new Ext.tree.TreeLoader({
dataUrl : "query!loadModule.action"
}),
rootVisible : false,
autoScroll : true,
region : 'center'
});
var root = new Ext.tree.AsyncTreeNode({
text : '分类',
draggable : false,
id : '0'
});
FileTree.setRootNode(root);
FileTree.on('click', function(node, e) {
var id = node.id;
if (node.isLeaf) {
AllEvents(node, tabs);
e.stopEvent();
}

});
return FileTree;
dualmind
2011-08-14 · TA获得超过270个赞
知道小有建树答主
回答量:237
采纳率:0%
帮助的人:176万
展开全部
只要将tabpanel对象定义为全局, 或者给tabpanel指定一个id, 通过Ext.getCmp方法找到tabpanel对象.
总之, 只要在任意位置都能获得tabpanel对象引用, 创建tab页调用add加入就行了

都不给分哦~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
耿智鑫
2011-08-17
知道答主
回答量:13
采纳率:0%
帮助的人:14.9万
展开全部
tabs.add({
title: tagTitle,
id:_id,
iconCls: 'tabs',
html: '<iframe id=contentframe frameborder=0 style="position: absolute;" style="width:100%;height:100%;border:0px;"/>',
closable:true
}).show();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式