2010-10-13 5 views
2

Je suis en train de détruire et de rendre une grille et ne fonctionne pas ...ExtJs - et rendre le composant Destroy

var gridCategory = new Ext.grid.GridPanel(...); 

Je viens de tirer un bouton appelé 'Render grille' ...

gridCategory.render('gridArea'); 

et gridCategory.rendered devient vrai

donc j'ai un bouton appelé 'Destroy grille'

gridCategory.destroy(); 

et gridCategory.rendered maintient vrai

et j'ai essayé de rendre à nouveau

gridCategory.render('gridArea'); 

et l'échec, ne rend pas

Qu'est-ce que je fais mal? Aidez-nous

Répondre

2

Une fois que vous appelez détruire sur un composant Ext, il ne peut pas être rendu à nouveau. Toutes les ressources (idéalement) sont libérées lorsque vous appelez détruire. Pour l'afficher à nouveau, vous devrez créer une nouvelle instance de votre grille.

+0

En effet, merci ... –

+1

Vous pouvez utiliser la propriété element 'initialConfig' pour le recréer, avec Ext.ComponentMgr. – Drasill