0

我需要创建一个宽度为 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

我怎样才能解决这个问题?有什么我做错了吗?

4

1 回答 1

2

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

您是否有机会使用 VerticalPanel 来布局您的 CellTable?它的底层实现是一个可能导致这种不稳定的表。

如果是这样,您可以尝试:

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

2:将 width=100% 应用到您的 VerticalPanel

于 2011-12-08T20:40:41.487 回答