Ext TabPanel 动态添加item的问题

varmainTab=newExt.TabPanel({renderTo:'main-div',activeTab:0,height:600,enableTabScrol... var mainTab = new Ext.TabPanel({
renderTo:'main-div',
activeTab:0,
height:600,
enableTabScroll:true,
deferredRender: false,
layoutOnTabChange: true,
resizeTabs:true,
items:[
{
id:'main',
title:'首页',
html:'<iframe id="main" name="main" src="welcomeListAction!getNew.do" width="100%" height="100%" frameborder="0" scrolling="auto"></iframe>',
closable: true
}
]
});
function addtab(myid,mytitle,myurl){
var panel=new Ext.Panel({
id:myid,
title:mytitle,
html:'<iframe id="main1" name="main1" src="yearBaseListAction!getList.do" width="100%" height="100%" frameborder="0" scrolling="auto"></iframe>',
closable:true
});
mainTab.add(panel).show();
}
下边还有代码是响应click事件,调取addtab方法,但是这个新添加的tab不显示,调取mainTab.item.length显示数量已经增加了,怎么样设置能显示呢?
展开
 我来答
object8888
2013-12-12 · TA获得超过274个赞
知道小有建树答主
回答量:302
采纳率:100%
帮助的人:308万
展开全部

这样写 你可以用firefox调试一下

function addtab(myid,mytitle,myurl) {
var tab = Ext.getCmp(myid);
if (!tab) {
mainTab.add({
id :myid,
title : mytitle,
closable : true,
layout : 'fit',
html:'<iframe id="main1" name="main1" src="yearBaseListAction!getList.do" width="100%" height="100%" frameborder="0" scrolling="auto"></iframe>'
});
}
mainTab.setActiveTab(node.attributes.id);
}
百度网友d7e0e8a
2013-07-26
知道答主
回答量:4
采纳率:0%
帮助的人:4.6万
展开全部
你在使用了add的时候,不用再show,你可以直接tab.setActiveTab(panel).并且把layoutOnTabchang,resizeTab,deferedRender这些配置项去了,试试。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
罐头l桃子
2013-08-03 · TA获得超过167个赞
知道小有建树答主
回答量:204
采纳率:0%
帮助的人:149万
展开全部
yearBaseListAction!getList.do 跳转页面了么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式