2016-12-28 9 views
0

여러 탭이 열려있는 dijit TabContainer가 있습니다. 이러한 탭 중 일부에서는 모듈의 새 인스턴스를 만듭니다. 모듈을 만들 때 어떤 탭이 연결되었는지 파악하는 방법이 있습니까?모듈이 Dojo에서 어떤 탭과 연관되어 있는지 어떻게 알 수 있습니까?

TabContainer의 selectedChildWidget을 사용하여이 작업을 수행 할 수 있다고 생각했지만 모듈에서 결과가로드되는 스크립트의 위치에 도달하기 전에 탭로드 및 탭 변경을 시작할 수 있음을 발견했습니다. 잘못된 탭과 관련이 있습니다. 가능하다면이 모듈을 모듈 내부에 유지하고 모듈 외부의 어떤 태그에 의존하지 않고 어떤 탭에 있는지 말하고 싶습니다.

컨테이너가 활성화 될 때 우리는 유사한 시나리오를 구현 한

답변

0

은있는 TabContainer 내부의 구성 요소는 .. 만 선택해야합니다

당신이 컨테이너에 '_transition'이벤트를 수신와의 '새로운'컨테이너를 초기화 할 수 있습니다

그 사건. 모듈을 초기화하는 동안 새 컨테이너 참조를 전달해야 새 모듈이 관련 컨테이너에 배치됩니다.

+0

감사합니다. 필자는 window.frameElement를 탭을 모듈에 매핑하는 모듈에 전달하여이 작업을 종료했습니다. 거기에서 각 탭의 childNodes를 검색하여 framElement를 찾고 어느 탭과 함께 사용할 것인지 결정할 수있었습니다. 이것이 더 나은 해결책인지는 확실하지 않지만 작동하는 것처럼 보입니다. –