Программное удаление разделителя из tabContainer Dojo

Как программно удалить сплиттер из dijit tabContainer?

У меня есть макет, который включает в себя tabContainer, декоративно написанный в разметке, например: 4o0sfdzd/

Мне нужно решение js, которое позволит мне удалить существующий сплиттер, я пробовал следующее:

tabContainer.set({splitter : false});

и, несмотря на то, что после проверки элемента я увидел значение, установленное как false, я все еще могу видеть и использовать разделитель в веб-браузере.

Заранее благодарю за любую помощь


person Thomas Kagan    schedule 26.01.2015    source источник


Ответы (1)


Я вижу, вы говорите об удалении сплиттера из дочернего элемента BorderContainer. Неважно, является ли потомок TabContainer или другим виджетом.

К сожалению, свойство splitter равно const, поэтому оно не так просто, как tabContainer.set({splitter : false});.

Но я думаю, вы можете сделать это, вызвав myBorderContainer.removeChild(tabContainer), затем установив tabContainer.splitter в false и, наконец, myBorderContainer.addChild(tabContainer).

Если макет изменится после removeChild()/addChild(), вам нужно будет указать позицию addChild() или указать layoutPriority для всех ваших дочерних элементов BorderContainer.

person Bill Keese    schedule 26.04.2015