2011-08-15 87 views
2

我正在开发一个使用GWT的应用程序。我正在使用celltable来 显示来自数据库的动态值(基于查询)。我有 以下查询:GWT Celltable调整大小

假设:我已将表格高度设置为100px。我已将表 放置在滚动面板中。

  1. 现在,我的查询返回20rows,其中超过100像素,我希望 表来调整,以适合所有20rows。该inturn会导致滚动面板调整大小,其中inturn应调整滚动面板的父级大小。首先,我想知道这是否可能在 ?如果是这样,怎么样?

我尝试了这些: 我想,通过获取表新旧高度,我可以通过调用自动调用setHeight调整 ()和家长的高度,通过 的getParent()调用setHeight()。然而,我很愚蠢,认为这种方式为 我设置表的高度值为100px。由于这个 是静态的,所以它会为旧的和新的高度打印相同的值,并且 将不会改变。

任何想法如何进行此?

P.S:我使用GWT2.3

+0

为什么在开始时将cellTable的高度设置为100px? –

+0

如果我们不为高度设置一个值,它是否不为空? – Ashok

+2

不,它将根据行数和可用空间调整大小。 –

回答

4

你确定你不是在celltable容器设置固定的大小?

容器将收缩,用celltable扩展,但它们也不需要设置它们的高度(高度默认为auto - 这是您需要的行为)。

+0

完美!我得到了我错误的地方。我正在使用必须具有初始高度的Layoutpanel。所以,禁止这个表格增加高度。我用一个absolutepanel替换了layoutpanel,并且事情按预期工作。非常感谢Jonic! – Ashok