ExtJS 구성 요소는 고유 ID를 설정해야합니다. 그렇지 않으면 다양한 오류가 발생합니다.
ExtJS는 기본적으로 ID에 의존하여 구성 요소를 식별합니다. ID가있는 텍스트 필드와 Panel1의 "키워드"와 Panel2에서 동일한 ID가있는 텍스트 필드가있는 경우 Panel2를 닫으면 ExtJS가 Panpel1에서 "키워드"구성 요소가 여전히 사용되고 있지 않으므로 고립 된 객체가되어 혼란을 유발합니다.
어쨌든 언제든지 언제든지 객체 ID가 고유한지 확인해야합니다. 이 작업을 수행하는 두 가지 방법이 있습니다.
1. 객체에 ID를 지정하지 않은 다음 구성 요소 찾기 메소드를 사용하여 찾기 ( "이름", "역할")와 같은 다른 속성을 통해 객체를 찾으십시오. 결과는 배열입니다. 물론, 속성은 고유하므로 형식 찾기 ( "이름", "역할") [0]를 사용하여 구성 요소를 참조 할 수 있습니다.
2. 부모 구성 요소 ID + Child Component ID 형식으로 자식 구성 요소를 지정할 수도 있습니다. 이 방법은 더 좋으며 내부적으로 ExtJS에서 수행됩니다. 자식 구성 요소의 ID는 다음과 같습니다. this.id+"_ roble", 여기서는 여기에서 부모 구성 요소를 나타냅니다. 예를 들어, 상위 구성 요소로 지정된 ID는 고유해야하므로 동일한 구성 요소를 두 번 주입하더라도 두 인스턴스의 자식 구성 요소에는 고유 한 ID가 있습니다. ID 복제 문제를 잘 처리 할 수 있습니다