我的程序邏輯運行良好,但我無法弄清楚如何使關鍵組件調整其大小到屏幕的可用高度。例如我有:調整p:樹來使用可用高度
<p:layout id="workLayout" style="margin-top: 5px; height: 95%">
<p:layoutUnit position="west"
resizable="true"
minSize="50"
size="200">
<h:form id="treeForm">
<p:tree value="#{workspace.listTree}"
var="node"
>
<p:treeNode>
<h:outputText value="#{node.name}" />
</p:treeNode>
</p:tree>
</h:form>
</p:layoutUnit>
會發生什麼是它呈現約200px的佈局高度。 (CSS高度項不起作用)。只要在樹中展開幾個節點,就必須開始垂直滾動,同時在p:layout空間下面有大量浪費的空白空間。
任何提示如何做到這一點?
更新:我發現,我能得到接近我想要的效果,如果我進入一個絕對的高度是這樣的:
<p:layout id="workLayout" style="margin-top: 5px; height: 6in">
看來,一個高度值依賴於一些外部容器。但是,如果是這種情況,爲什麼當我更改瀏覽器窗口的水平大小時,對象能夠調整自身大小?我想要的是它也響應垂直尺寸。
好主意,但它似乎並沒有做成。 p:tree的容器是p:layoutUnit,我必須以某種方式調整它,並讓p:tree展開以填充該空間。 – AlanObject