如何在gwt celltable中混合固定和相对的列宽

时间:2011-12-08 15:04:18

标签: java gwt celltable

我需要创建一个100%宽度的单元格,我需要一个相对宽度的列和另外两个具有固定宽度的单元格。

我是这样做的:

table.setWidth("100%", true);
table.setColumnWidth(checkBoxColumn, 50, Unit.PX);
table.setColumnWidth(nameColumn, 35.0, Unit.PCT);
table.setColumnWidth(emailColumn,  65.0, Unit.PCT);

http://code.google.com/webtoolkit/doc/latest/DevGuideUiCellTable.html

中所述

在FF中运行正常,但在谷歌浏览器中却无法正常运行。

这是我得到的http://www.under-code.com/cap-celltable.png

我该如何解决这个问题?有什么我做错了吗?

1 个答案:

答案 0 :(得分:2)

从DOM的屏幕截图中,我注意到桌子里面有一张桌子。最上面的桌子没有宽度,最里面的桌子宽度为100%。我相信没有宽度的最上面的桌子会给你带来麻烦。

您是否有可能使用VerticalPanel来布置您的CellTable?它的底层实现是一个可以导致这种奇怪的表。

如果是,您可以尝试:

1:改为使用FlowPanel,SimplePanel或HTMLPanel。它们的底层实现是div,它作为块级元素将扩展以填充其父级的整个宽度。

2:将宽度= 100%应用于VerticalPanel