2015-01-26 13 views
0

dijit tabContainer에서 스플리터를 프로그래밍 방식으로 제거하려면 어떻게해야합니까?Dojo tabContainer에서 스플리터를 프로그래밍 방식으로 제거

은 내가 나를 기존의 분배기를 제거 할 수 있도록하는 JS 솔루션을 필요로하므로 http://jsfiddle.net/kagant15/4o0sfdzd/

같은 마크 업에 장식 적 작성된있는 TabContainer를 포함하는 레이아웃은 나는 다음을 시도했습니다했다 :

그리고 여전히 요소를 검사 한 후에 값이 false로 설정 되어도 웹 브라우저에서 스플리터를보고 사용할 수 있습니다. 도움 당신은 BorderContainer의 자식에서 스플리터를 제거하는 방법에 대한 이야기를 참조

답변

0

에 미리

감사합니다. 하위 항목이 TabContainer인지 다른 위젯인지는 중요하지 않습니다.

불행히도 splitter 속성은 const이므로 tabContainer.set({splitter : false});처럼 간단하지 않습니다.

하지만 myBorderContainer.removeChild(tabContainer)을 호출 한 다음 tabContainer.splitter을 false로 설정하고 마지막으로 myBorderContainer.addChild(tabContainer)을 설정하면됩니다.

removeChild()/addChild() 이후에 레이아웃이 변경되는 경우 위치를 addChild()으로 지정하거나 모든 BorderContainer 하위에 layoutPriority을 지정해야합니다.