2012-12-26 52 views
0

我很少講英語:((我使用GTranslate ...)GXT3 VerticalLayoutContainer高度錯誤

我創建GWT2.5(與requestfactory)+ GXT3 MVP應用

我的主要景觀是一個BorderLayout的

西:快捷鍵面板(verticalLayoutContainer)

南:工具欄(狀態)

北:工具欄(菜單)

我的代碼:

DesktopView.ui.xml(主視圖): http://pastebin.com/xbeUzDwi

DesktopView.java http://pastebin.com/WguE6CVf

DesktopActivity.java http://pastebin.com/adejJwu0

約網格視圖: http://pastebin.com/nFPrGpd1 我的MVP自動調用createGrid()

誤差圖像(pagingToolbar)enter image description here

如果我在GRIDVIEW verticalLayoutContainer.add替換(電網,新VerticalLayoutData(1,-1)); => verticalLayoutContainer.add(grid,new VerticalLayoutData(1,1)); 錯誤圖像(不顯示網格)enter image description here

我的代碼有什麼問題? ???

,但如果我將代碼添加到DesktopActivity:

公共無效的onEvent(....){ 。 。

      DesktopActivity.getContentPanel().setWidget(event.getWidget()); 
                if (event.getWidget() instanceof VerticalLayoutContainer) { 
                 ((VerticalLayoutContainer) event.getWidget()).onResize(); 
                } 

直接調用onResize,那麼就沒有問題,如果你添加...

這GXT3錯誤或我犯了一個錯誤的東西

預先感謝您的幫助

+0

我的入口點:http://pastebin.com/w1jHBwMY – user1035341

回答

0

BorderLayoutContainer不會自動查找邊緣組件的大小。您將不得不手動定義這些區域的大小。

<ui:with type="com.sencha.gxt.widget.core.client.container.BorderLayoutContainer.BorderLayoutData" 
     field="northData"> 
    <ui:attributes size="30" /> 
</ui:with> 

本節說容器的北部應該是30像素高。對於所有邊緣也可以做到這一點。