2010-07-15 6 views
3

J'ai utilisé l'extrait de code suivant dans mon application pour générer un menu qui contient différents arbres en fonction de ce qui est sélectionné. Il tente de créer des panneaux d'arbre une seule fois et de les réutiliser s'ils sont à nouveau sélectionnés, c'est-à-dire pour conserver l'arborescence des arbres.Ext JS removeTout (faux) comportement

var west = Ext.getCmp("west-panel"); 

     west.removeAll(false); 
     west.doLayout(); 

     var existingPanel = Ext.getCmp('component-tree-project-' + systemId); 

     if (existingPanel) { 

      west.add(existingPanel); 
      west.doLayout(); 

      return; 
     } 

//... code to add create and add a new tree panel 

Le problème est avec west.removeAll (false), le faux arrête les noeuds se détruit, mais ils ne semblent pas en arrière dans le panneau. Le panneau colle à montrer ce qu'il avait en dernier. L'utilisation de west.removeAll (true) fonctionne correctement, sauf que de nouveaux panneaux sont toujours créés.

+0

J'ai le même problème ... avez-vous résolu cela? –

Répondre

0

La déclaration ne doit pas être west.removeAll (true);

+0

avez-vous lu la question jusqu'à la fin? –