2009-07-23 3 views
1

Я использую Ext-GWT 2.0.1 и GWT 1.6.4Добавление изменения размера слушателю LayoutContainer

У меня есть LayoutContainer, который использует RowLayout. Виджеты добавляются в этот контейнер с помощью RowData (1, -1), так что, когда они изменяются по высоте, контейнер также соответственно меняет высоту. Я хочу что-то сделать, когда этот LayoutContainer изменит размер. Как я могу добавить слушателя, который это делает? До сих пор я пробовал:

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

Но handleEvent никогда не вызывается.

ответ

3

Я знаю, что это довольно старый пост, но я думал, что ответ может помочь кому-то, кто только что встретил эту проблему. Итак, что не так в фрагменте, это тип слушателя (ComponentEvent). Попробуйте с , потому что LayoutContainer наследует это событие от своего предка BoxComponent. (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()); 
Смежные вопросы