Maison >interface Web >js tutoriel >Chaque composant d'extjs doit définir un identifiant unique, sinon une erreur se produira_extjs

Chaque composant d'extjs doit définir un identifiant unique, sinon une erreur se produira_extjs

WBOY
WBOYoriginal
2016-05-16 16:44:301011parcourir

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.

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn