0
我想在我的整個佈局中動態調整CellTable的大小,我不確定它是否可能。GWT CellTable調整佈局的高度
我的主要佈局(UiBinder的)
<g:north size="5" unit="EM">
<g:SimplePanel ui:field="headerPanel" addStyleNames="{style.headerImage}" />
</g:north>
<g:north size="2" unit="EM">
<g:SimplePanel ui:field="menuHeaderPanel" addStyleNames="{style.menuHeaderPanel}">
<my:MenuViewImpl ui:field="mainMenu"/>
</g:SimplePanel>
</g:north>
<g:west size="10" unit="EM">
<g:SimplePanel ui:field="menuWestPanel" addStyleNames="{style.menuWestPanel}">
<my:SubMenuViewImpl ui:field="subMenu"/>
</g:SimplePanel>
</g:west>
<g:center size="50" unit="EM">
<g:SplitLayoutPanel ui:field="splitPanel">
<g:center>
<g:SimplePanel ui:field="mainContentPanel1" addStyleNames="{style.mainContentPanel}" />
</g:center>
<g:south size="30" unit="EM">
<g:SimplePanel ui:field="mainContentPanel2" addStyleNames="{style.mainContentPanel1}"/>
</g:south>
</g:SplitLayoutPanel>
</g:center>
這應該是可調整大小的部分是我mainContentPanel1
內,是一個ScrollPanel。這意味着在我的SplitPanel中,我有一個ScollPanel和我的CellTable。我試圖做到這一點,當我改變從我的CellTable的增長或變小的SplitPanel的高度。
我mainContentPanel1(UiBinder的):
<g:VerticalPanel width="100%" height="100%">
<g:Label ui:field="header" width="50%">Users</g:Label>
<g:ScrollPanel addStyleNames="{style.scrollpanel}" width="100%" height="100%">
<c:CellTable ui:field='userCellTable' width="100%" height="100%"/>
</g:ScrollPanel>
<g:HorizontalPanel styleName="{style.horizontalButtonPanel}">
<g:Button ui:field="createButton">New</g:Button>
<g:Button ui:field="refreshButton">Refresh</g:Button>
<g:Button ui:field="removeSelectedButton">Delete Selection</g:Button>
</g:HorizontalPanel>
</g:VerticalPanel>
我基本上是試圖用設置所有的高度,以 「100%」 它不工作來做到這一點。我需要爲特定的onResize或其他處理程序做些什麼?不知道最新的方法是什麼。謝謝任何,我可以給更多的代碼或特定的信息,如果需要的話:)
你爲什麼不使用'DataGrid'而不是'CellTable'的任何原因? 另外,您可能必須在您的''和您的'ScrollPanel'之間有一個不間斷的'LayoutPanels'鏈,否則您應該將'ScrollPanel'封裝在'ResizeLayoutPanel'裏面,這可以提供一個明確的大小。 –
2014-09-23 14:14:00
thx會嘗試'ResizeLayoutPanel'。使用'DataGrid'而不是'CellTable'會有什麼好處? – vicR 2014-09-26 05:43:27