2012-07-26 3 views
0

Je suis en train de faire quelque chose comme: lorsque l'utilisateur clique sur le bouton, le panneau enfant afficher/cacherExtjs 4 Uncaught TypeError

mais quand je presse sur le bouton que je reçois ce message d'erreur:

Uncaught TypeError: Objet [objet objet] n'a aucune méthode 'enfant'

Répondre

1

Par l'apparence des choses, vous devez faire référence à votre panneau enfant par son 'id' qui, je suppose, est 'p' de votre code ci-dessus.

Vous voudriez quelque chose comme ceci:

function: onbtnClick(show) { 

    var childPanel = Ext.getCmp('p'); 
    if(show) { 
     childPanel.show(); 
    } else { 
     childPanel.hide(); 
    } 
} 
+1

@Oxi Ceci est une solution plus propre que la mienne. Cependant, il y a des dangers à utiliser une configuration 'id' dont vous devriez être conscient. Donc, pour ne pas compliquer les choses, une fois que vous avez tout réglé, vous devriez jeter un coup d'oeil à [ceci] (http://softdevbuilttolast.wordpress.com/2012/06/20/extjs-avoid-using-the-id- propriété-à-moins-vous-avez-à /). – Geronimo

+0

@Geronimo Merci beaucoup! Je ne le savais pas avant. par la façon dont j'ai un autre problème: ( – Shadin

+0

@Oxi si elle est séparée vous devriez demander à un autre Q. – Geronimo

Questions connexes