1

我有一个放置在 FlowPanel 中的 Datagrid。但是,除非我明确地设置它的大小,否则这个数据网格是不可见的datagrid.setSize("100%", "250px")

我希望数据网格的宽度为 100%,但我希望它的高度根据其中的行数而变化。什么时候才做datagrid.setWidth("100%")数据网格仍然不可见。如何克服这个问题?

4

2 回答 2

2

DataGrid需要具有明确的大小或放入 a 中LayoutPanel,并且您必须确保LayoutPanels直到RoutLayoutPanel.

以下是一些可能的解决方案:

  • 使用CellTable而不是DataGrid.
  • 计算所需高度(行数 * 行高)和可用尺寸(getOffsetHeight在 上FlowPanel)并相应地手动设置高度。
于 2013-07-04T12:49:19.763 回答
0

将宽度和高度都设置为 100%。如果这会拉伸东西,请尝试将行的高度设置为特定数字(最好来自 CSS),这应该创建固定大小的行,其下可能有空白空间。

于 2013-07-04T14:14:07.537 回答