2012-02-13 33 views
1

是否可以調整HorizontalSplitPanel的西部大小?如果我引用SimplePanel是在其直接離開,並呼籲它setWidth(),然後分路器會從內部部件脫落,因爲那應該保持`widht:100%」裏面..如何以編程方式移動GWT Horizo​​ntalSplitPanel的拆分器?

<g:SplitLayoutPanel ui:field="splitPanel" stylePrimaryName="content-splitter"> 
    <g:west size="200" unit="px" stylePrimaryName="split-west" > 
     <g:VerticalPanel styleName="west-panel" ui:field="westPanel"> 
     </g:VerticalPanel> 
    </g:west> 
    <g:center styleName="center-panel"> 
     <g:SimplePanel ui:field="centerPanel" styleName="center-panel"> 
     </g:SimplePanel> 
    </g:center> 
</g:SplitLayoutPanel> 

回答

2

您可以使用setWidgetSize(westPanel, XXX)然後撥打電話animate()

+0

這是可用的GWT 2.1 – 2012-02-13 12:27:24

+0

正如我在源中看到的,''animate(0)'從'setWidgetSite()'被調用。不幸的是,持續時間不能通過。 :-( – jabal 2012-02-14 07:43:07

+1

事實上,這是不正確的,如果仔細觀察,animate(0)實際上會調用layoutCommand並將其安排在稍後的調用中(在當前序列調用結束後)如果您調用animate(500 )在相同的序列調用中(javascript是單線程的),您將修改預定動畫的持續時間。查看'com.google.gwt.user.client.ui.DockLayoutPanel.animate(int, AnimationCallback)和'com.google.gwt.user.client.ui.LayoutCommand.schedule(int,AnimationCallback)' – 2012-02-14 09:08:48

相關問題