2011-08-15 135 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