如何以编程方式从dijit tabContainer中删除拆分器?
我的布局包括tabContainer装饰性地写在标记中http://jsfiddle.net/kagant15/4o0sfdzd/
我需要一个js解决方案,允许我删除现有的拆分器, 我尝试了以下内容:
tabContainer.set({splitter : false});
尽管在检查元素后看到值设置为false,我仍然可以在Web浏览器中看到并使用拆分器。
提前感谢您提供任何帮助
答案 0 :(得分:0)
我看到你正在谈论从BorderContainer的子节点中删除分割器。如果孩子是TabContainer或其他小部件,则无关紧要。
不幸的是,splitter
属性为const
,因此它不像tabContainer.set({splitter : false});
那么简单。
但我认为您可以通过调用myBorderContainer.removeChild(tabContainer)
,然后将tabContainer.splitter
设置为false,最后设置为myBorderContainer.addChild(tabContainer)
来实现。
如果布局在removeChild()/ addChild()之后发生更改,则需要指定addChild()
的位置,或在所有BorderContainer子项上指定layoutPriority
。