2009-07-23 4 views
1

J'utilise Ext-GWT et GWT 2.0.1 1.6.4Ajout d'un écouteur de modification de taille à LayoutContainer

J'ai un LayoutContainer qui utilise un RowLayout. Les widgets sont ajoutés à ce conteneur avec RowData (1, -1), de sorte que lorsqu'ils changent de hauteur, le conteneur change également de hauteur en conséquence. Je veux faire quelque chose quand ce LayoutContainer change de taille. Comment puis-je ajouter un écouteur qui fait cela? Jusqu'ici j'ai essayé:

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

Mais handleEvent n'est jamais appelé.

Répondre

3

Je sais que c'est un vieux post, mais je pensais que répondre pourrait aider quelqu'un qui vient de rencontrer ce problème. Donc ce qui ne va pas dans l'extrait est le type d'écouteur (ComponentEvent). Essayez avec , car LayoutContainer hérite de cet événement de son ancêtre 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)

code:

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

Hope it helps!

0

J'utilise ceci:

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

         // whatever! 

     } 
    }, ResizeEvent.getType()); 
Questions connexes