Heim  >  Artikel  >  Web-Frontend  >  Jede Komponente von extjs muss eine eindeutige ID festlegen, andernfalls tritt ein Fehler auf_extjs

Jede Komponente von extjs muss eine eindeutige ID festlegen, andernfalls tritt ein Fehler auf_extjs

WBOY
WBOYOriginal
2016-05-16 16:44:30994Durchsuche

Jede Komponente von extjs muss eine eindeutige ID festlegen, andernfalls kommt es zu verschiedenen Fehlern

EXTJS verlässt sich grundsätzlich auf die ID, um Komponenten zu identifizieren. Wenn Sie ein Textfeld mit der ID: „Schlüsselwort“ in Panel1 und Panel2 haben Wenn Sie dann Panel2 schließen, wird extjs feststellen, dass die ID: „Schlüsselwort“-Komponente in Panel2 immer noch verwendet wird, sodass es zu einem isolierten Objekt wird Verwirrung.

Egal was passiert, Sie müssen immer daran denken, dass die Objekt-ID jederzeit eindeutig sein muss. Dafür gibt es zwei Möglichkeiten:

1. Geben Sie keine ID für das Objekt an und verwenden Sie dann die Suchmethode der Komponente, um das Objekt über andere Attribute zu finden, z. B. find("name", „role“), und das Ergebnis ist ein Array. Natürlich ist Ihr Attribut eindeutig, dann können Sie find(„name“, „role“)[0] verwenden, um auf die Komponente zu verweisen.

2. Sie können die untergeordnete Komponente auch in Form einer übergeordneten Komponenten-ID und einer untergeordneten Komponenten-ID angeben. Diese Methode ist besser, und extjs macht intern Folgendes: Die ID der untergeordneten Komponente. id „_role“,Beachten Sie, dass sich dies hier auf die übergeordnete Komponente bezieht. Da bei der Instanziierung die ID der übergeordneten Komponente eindeutig angegeben werden muss, haben die untergeordneten Komponenten der beiden Instanzen eindeutige IDs, auch wenn dieselbe Komponente zweimal instanziiert wird. Dadurch kann das Problem der ID-Duplizierung sehr gut gelöst werden.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn