Chaque composant d'extjs doit définir un identifiant unique, sinon cela provoquera diverses erreurs
EXTJS s'appuie essentiellement sur l'ID pour identifier les composants. Si vous avez un champ de texte avec ID : "mot-clé" dans le panneau 1 et le panneau2, il y a un. champ de texte avec le même ID dans panel2 Ensuite, lorsque vous fermez panel2, parce que extjs constate que le composant ID: "keyword" dans panel2 est toujours utilisé dans panel1, il ne le détruira pas, il devient donc un objet isolé, provoquant ainsi. confusion.
Quoi qu'il en soit, vous devez toujours vous rappeler que l'ID de l'objet doit être unique à tout moment. Il existe deux façons de procéder :
1. Ne spécifiez pas d'ID pour l'objet, puis utilisez la méthode find du composant pour rechercher l'objet via d'autres attributs, tels que find("name", "role"), et le résultat sera un tableau. Bien sûr, votre attribut est unique, vous pouvez alors utiliser find("name","role")[0] pour référencer le composant.
2. Vous pouvez également spécifier le composant enfant sous la forme d'un ID de composant parent et d'un ID de composant enfant, et c'est ce que fait extjs en interne : ceci. id "_role ",Notez qu'il s'agit ici du composant parent. Lors de l'instanciation, puisque l'ID du composant parent doit être spécifié de manière unique, même si le même composant est instancié deux fois, les composants enfants des deux instances ont des ID uniques. Cela peut très bien gérer le problème de duplication d’ID.