2014-09-23 82 views
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或其他處理程序做些什麼?不知道最新的方法是什麼。謝謝任何,我可以給更多的代碼或特定的信息,如果需要的話:)

+1

你爲什麼不使用'DataGrid'而不是'CellTable'的任何原因? 另外,您可能必須在您的''和您的'ScrollPanel'之間有一個不間斷的'LayoutPanels'鏈,否則您應該將'ScrollPanel'封裝在'ResizeLayoutPanel'裏面,這可以提供一個明確的大小。 – 2014-09-23 14:14:00

+0

thx會嘗試'ResizeLayoutPanel'。使用'DataGrid'而不是'CellTable'會有什麼好處? – vicR 2014-09-26 05:43:27

回答

0

我修正了這個問題,就像在@Ümit的評論中推薦的,使用ResizeLayoutPanel