2009-12-09 5 views
3

J'ai un onglet (Ext JS) où les onglets cachés ne sont pas du tout chargés lors de l'instanciation initiale (la seule chose que je définis est le titre). Lors de l'activation d'un onglet, je veux appeler une méthode qui instancie alors un nouveau FormPanel/GridPanel et place ce contenu dans l'ongletExt js - Modification dynamique du contenu de Tab dans un TabPanel

Est-ce que quelqu'un peut me diriger vers un exemple de code ou me donner des conseils sur la façon de le faire? Merci beaucoup!

Répondre

5

Construisez simplement un nouveau panneau et ajoutez-le à l'onglet activé. Ensuite, appelez doLayout().

listeners: { 
    activate: function(panel) { 
     var formPanel = .... 
     panel.add(formPanel); 
     panel.doLayout(); 
    } 
} 
+2

Notez que vous ne voudrez probablement pas rajouter le panneau de formulaire chaque fois que l'onglet est activé. Vous voudrez probablement utiliser la configuration {single: true} lors de l'ajout de l'écouteur activate, supprimer manuellement l'écouteur après avoir ajouté le panneau de formulaire ou vérifier dans le gestionnaire d'activation si le panneau de formulaire est déjà chargé en premier. –

+0

bmoeskau, bon point! J'aurais dû le mentionner dans ma réponse ... – snw

+0

merci beaucoup! ça a fait l'affaire. et oui je vais certainement mettre de la logique là-dedans donc ça ne rajoute pas ... – 29er