Компонент ExtJS должен установить уникальный идентификатор, в противном случае он вызовет различные ошибки
EXTJ в основном полагается на ID для идентификации компонентов. Если у вас есть текстовое поле с идентификатором: «Ключевое слово» на панели1 и текстовое поле с тем же идентификатором в панели2, то когда вы закрываете панель2, ExtJS обнаруживает, что компонент идентификатор: «ключевое слово» на панели 2 все еще используется на панели1, он не будет уничтожен, поэтому он становится изолированным объектом, вызывая путаницу.
В любом случае, вы должны всегда помнить, что в любое время вы должны убедиться, что идентификатор объекта уникален. Есть два способа сделать это:
1. Не указывайте идентификатор объекту, а затем используйте метод поиска компонента, чтобы найти объект через другие свойства, такие как Find («Имя», «Роль»), и результат - массив. Конечно, ваши атрибуты уникальны, поэтому вы можете обратиться к компоненту, используя форму Form («Имя», «Роль») [0].
2. Вы также можете указать дочерний компонент в форме идентификатора родительского компонента + идентификатор компонента дочернего компонента. Этот метод лучше, и это делается внутри страны. Идентификатор дочернего компонента становится: this.id+"_ роль", обратите внимание, что это здесь относится к родительскому компоненту. В случае, поскольку идентификатор, указанный родительским компонентом, должен быть уникальным, даже если один и тот же компонент прививается дважды, дочерние компоненты обоих случаев имеют уникальные идентификаторы. Это может хорошо справиться с идентификационными проблемами дублирования