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 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.