2009-07-23 67 views
1

我使用EXT-GWT 2.0.1和1.6.4 GWT添加一個調整大小的監聽器,LayoutContainer

我有一個使用的RowLayout一個LayoutContainer。使用RowData(1,-1)將小部件添加到此容器中,以便當它們高度發生變化時,容器也相應地更改高度。當這個LayoutContainer改變大小時,我想做點什麼。我如何添加一個這樣的偵聽器?到目前爲止,我已經嘗試過:

layoutContainer.addListener(Events.Resize, new Listener<ComponentEvent>() { 
    public void handleEvent(final ComponentEvent event) { 
     //do something 
    } 
} 

但handleEvent永遠不會被調用。

回答

3

我知道這是相當老的帖子,但我認爲回答可能會幫助剛剛遇到此問題的人。那麼片段中的錯誤是聽衆類型(ComponentEvent)。嘗試,因爲LayoutContainer從其祖先繼承此事件。 (http://www.jarvana.com/jarvana/view/com/extjs/gxt/2.0.1/gxt-2.0.1-javadoc.jar!/com/extjs/gxt/ui/client/widget/LayoutContainer.html

代碼:

layoutContainer.addListener(Events.Resize, new Listener<BoxComponentEvent>(){...} 

希望它能幫助!

0

我使用這個:

  addHandler(new ResizeHandler() { 
     public void onResize(ResizeEvent event) { 

         // whatever! 

     } 
    }, ResizeEvent.getType());