2014-09-23 5 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 내에서 내 CellTable과 ScollPanel있다. 내 SplitPanel에서 높이를 변경하면 내 CellTable이 커지거나 작아집니다.

내 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

'CellTable'대신 'DataGrid'를 사용하지 않는 이유는 무엇입니까? 또한''과'ScrollPanel' 사이에 깨지지 않는 'LayoutPanels'체인을 가지고 있거나 아니면 명시 적 크기를 결정하는'ResizeLayoutPanel' 안에'ScrollPanel'을 래핑해야합니다. –

+0

'ResizeLayoutPanel' 시도해보십시오. 'CellTable' 대신'DataGrid'를 사용하면 어떤 이점이 있습니까? – vicR

답변

0

ResizeLayoutPanel을 사용하여 @ Ümit의 의견에이 문제가 수정되었습니다.