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

标签 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 中运行正常,但在 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/

相关文章:

java - Junit 与@Parameters 测试文件中的数据

java - 静态对象数组在循环后获得相同的值

java - 使用 https 访问我的应用程序时无法运行我的应用程序

java - 在 Java/GWT 中解析用户时间输入

java - 如何让用户设置背景颜色?

java - 动态报告 - ".toPdf(<<filepath>>)"函数在 Java 中不起作用

java - 如何在 IntelliJ(开发模式)中刷新 GWT 的服务器代码?

GWT 单元表 : columns unreachable by keyboard navigation

GWT Header 复选框选中/取消选中我表中的所有复选框

java - 显示 GWT CellTable 中每一行的编辑/删除按钮?