Die ExtJS -Komponente muss eine eindeutige ID festlegen, ansonsten verursacht sie verschiedene Fehler
ExtJs stützt sich grundsätzlich auf ID, um Komponenten zu identifizieren. Wenn Sie ein Textfeld mit ID: "Schlüsselwort" in Panel1 und ein Textfeld mit derselben ID in Panel2 haben. Wenn Sie Panel2 schließen, stellt ExtJS fest, dass die ID: "Schlüsselwort" -Komponente in Panel2 in Panel1 immer noch verwendet wird, wird es nicht zerstört, so dass es zu einem isolierten Objekt wird und Verwirrung verursacht.
In jedem Fall müssen Sie sich immer daran erinnern, dass Sie jederzeit sicherstellen müssen, dass die Objekt -ID eindeutig ist. Es gibt zwei Möglichkeiten, dies zu tun:
1. Geben Sie keine ID für das Objekt an und verwenden Sie dann die Find -Methode der Komponente, um das Objekt über andere Eigenschaften zu finden, wie z. B. Find ("Name", "Rolle"), und das Ergebnis ist ein Array. Natürlich sind Ihre Attribute eindeutig, sodass Sie die Komponente mit dem Formular Find ("Name", "Rolle") [0] beziehen können.
2. Sie können die untergeordnete Komponente auch in Form der übergeordneten Komponenten -ID + -Komponenten -ID angeben. Diese Methode ist besser, und dies geschieht intern in ExtJs. Die ID der untergeordneten Komponente lautet: Dies.id+"_ Rolle", beachten Sie, dass dies hier auf die übergeordnete Komponente bezieht. Da die von der übergeordnete Komponente angegebene ID eindeutig sein muss, haben die untergeordneten Komponenten beider Instanzen eindeutige IDs. Dies kann ID -Duplikationsprobleme gut bewältigen