我需要创建一个宽度为 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 中运行正常,但在 Google Chrome 中却无法运行。
这就是我得到的 http://www.under-code.com/cap-celltable.png
我该如何解决这个问题?我有什么做错的地方吗?
最佳答案
从 DOM 的屏幕截图中,我注意到表中有一个表。最上面的表格没有宽度,最里面的表格宽度为 100%。我相信最上面的表格没有宽度是给你带来麻烦的原因。
您是否有可能使用 VerticalPanel 来布局 CellTable?它的底层实现是一个可能导致这种不稳定的表。
如果是这样,您可以尝试:
1:改用 FlowPanel、SimplePanel 或 HTMLPanel。它们的底层实现是 div,作为 block 级元素将扩展以填充其父级的整个宽度。
2:将 width=100% 应用于 VerticalPanel
关于java - 如何在 gwt celltable 中混合固定列宽和相对列宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8433030/