extjs의 각 구성 요소는 고유한 ID를 설정해야 합니다. 그렇지 않으면 다양한 오류가 발생합니다
EXTJS는 기본적으로 ID를 사용하여 구성 요소를 식별합니다. panel1 및 panel2에 ID가 "keyword"인 텍스트 필드가 있습니다. 그런 다음 panel2를 닫을 때 extjs는 panel2의 ID: "keyword" 구성 요소가 panel1에서 여전히 사용 중임을 발견하므로 해당 구성 요소를 삭제하지 않으므로 격리된 개체가 됩니다. 착란.
무슨 일이 있어도 객체 ID는 항상 고유해야 한다는 점을 항상 기억해야 합니다. 이를 수행하는 방법은 두 가지가 있습니다:
1. 객체의 ID를 지정하지 않은 다음 구성 요소의 find 메서드를 사용하여 find("name", "role"), 결과는 배열이 됩니다. 물론 속성은 고유하므로 find("name","role")[0]을 사용하여 구성 요소를 참조할 수 있습니다.
2. 상위 구성 요소 ID와 하위 구성 요소 ID 형식으로 하위 구성 요소를 지정할 수도 있으며, 이는 extjs가 내부적으로 수행하는 작업입니다. ID "_role", 여기서는 상위 구성 요소를 나타냅니다. 인스턴스화 시 상위 구성 요소의 ID는 고유해야 하므로 동일한 구성 요소가 두 번 인스턴스화되더라도 두 인스턴스의 하위 구성 요소는 고유한 ID를 갖습니다. 이는 ID 복제 문제를 매우 잘 처리할 수 있습니다.