我的需求是点击左侧导航栏时,能在右侧动态生成TabPanel,并且TabPanel中
包含一些组件.
发现如果仅仅是tbar就没什么问题
然后要求增加一个GridPanel,就发现GridPanel无法显示,只有将浏览器的窗
口大小改变,才会显示.
原因:感谢 纵横纳财
tabPanel大小没定
经过查找,找到解决方案:
var tab = tabPanel.add({
layout:'fit',//tabpanel动态创建时,填加新的组件需要
id:id,
title: tabTitle,
//autoLoad: {url: targetUrl},
closable:true,
tbar: [
addGameAction // <-- Add the action directly to a menu
],
items:[
grid
]
}).show();
grid.getSelectionModel().selectFirstRow();
tabPanel.setActiveTab(tab);或者定义tabPanel大小(还没试验)
本文解决了一个关于ExtJS框架中TabPanel组件动态加载GridPanel的问题。当TabPanel通过导航栏触发动态创建时,GridPanel在初始状态下不显示,直到窗口大小变化才出现。文中提供了解决方案,包括设置布局为'fit'和定义TabPanel的大小。

591

被折叠的 条评论
为什么被折叠?



