Le composant EXTJS doit définir un identifiant unique, sinon il provoquera diverses erreurs
Les extjs s'appuient essentiellement sur l'ID pour identifier les composants. Si vous avez un TextField avec ID: "Mot-clé" dans Pannel1 et un TextField avec le même ID dans Panel2, alors lorsque vous fermez Panel2, ExtJS constate que le composant ID: "mot-clé" dans Panel2 est toujours utilisé dans Panel1, il ne sera pas détruit, donc il devient un objet isolé, provoquant une confusion.
Dans tous les cas, vous devez toujours vous rappeler qu'à tout moment, vous devez vous assurer que l'ID d'objet est unique. Il y a deux façons de le faire:
1. Ne spécifiez pas un ID dans l'objet, puis utilisez la méthode Rechercher du composant pour trouver l'objet via d'autres propriétés, telles que trouver ("nom", "rôle"), et le résultat est un tableau. Bien sûr, vos attributs sont uniques, vous pouvez donc vous référer au composant en utilisant le formulaire Find ("Name", "Role") [0].
2. Vous pouvez également spécifier le composant enfant sous la forme de l'ID du composant parent + ID du composant enfant. Cette méthode est meilleure, et cela se fait en interne dans les extjs. L'ID du composant enfant devient: this.id + "_ Rôle", notez que cela fait ici référence au composant parent. Dans un cas, comme l'ID spécifié par le composant parent doit être unique, même si le même composant est inculqué deux fois, les composants enfants des deux instances ont des ID uniques. Cela peut bien gérer les problèmes de duplication d'identification