Grid gxt(ext gwt)网格和列宽

Grid gxt(ext gwt)网格和列宽,grid,width,gxt,Grid,Width,Gxt,我正在尝试创建一个填充ContentPanel宽度的网格。格线应具有两列大小相等的柱,跨越格线的整个宽度。调整浏览器窗口的大小应相应地更新网格大小。我希望下面的代码可以实现这一点,但网格不会随着浏览器的调整而增长,并且在第二列和网格的右边缘之间有一个~15px间隙 有什么想法吗 公共类MyGrid扩展ContentPanel{ @凌驾 受保护的void onRender(元素父元素,int索引){ super.onRender(父级,索引); setLayout(新的FillLayout());

我正在尝试创建一个填充
ContentPanel
宽度的网格。格线应具有两列大小相等的柱,跨越格线的整个宽度。调整浏览器窗口的大小应相应地更新网格大小。我希望下面的代码可以实现这一点,但网格不会随着浏览器的调整而增长,并且在第二列和网格的右边缘之间有一个
~15px
间隙

有什么想法吗

公共类MyGrid扩展ContentPanel{
@凌驾
受保护的void onRender(元素父元素,int索引){
super.onRender(父级,索引);
setLayout(新的FillLayout());
ColumnConfig c1=新的ColumnConfig(“值”,“值”,50);
ColumnConfig c2=新的ColumnConfig(“值1”,“值1”,50);
ListStore=新建ListStore();
对于(int i=0;i你试过这个吗

grid.getView().setForceFit(true);

网格将适合其容器。此外,您确实应该使用容器的其他布局使内部元素适合容器(可以使用FitLayout、BorderLayout、RowLayout)

表格右侧多余空间的原因是
Grid.setAutoHeight()
。删除此项,它将消失。要使用浏览器调整表的大小,似乎需要使用
视口
(我不明白为什么
内容面板
在没有上述代码中的网格的情况下会增长)。此代码完成了我尝试执行的操作:

公共类MyGrid扩展视口{
@凌驾
受保护的void onRender(元素父元素,int索引){
super.onRender(父级,索引);
setLayout(新的FitLayout());
ColumnConfig c1=新的ColumnConfig(“值”,“值”,50);
ColumnConfig c2=新的ColumnConfig(“值1”,“值1”,50);
ListStore=新建ListStore();

对于(int i=0;i您使用哪个版本的gxt?2.5/3.0?LE:我认为不是3.0..我建议您使用FitLayout()代替FillLayoutgxt 2.2.5。谢谢你的建议,但我看不到FitLayout在行为上有什么不同。我尝试更改为FitLayout并使用setForceFit,但没有改变行为。下面是表格呈现方式的屏幕截图:--请注意右侧的额外空间。下面是调整眉毛大小后的外观截图呃: