以编程方式从Dojo tabContainer中删除拆分器

时间:2015-01-26 20:37:03

标签: dojo dijit.layout

如何以编程方式从dijit tabContainer中删除拆分器?

我的布局包括tabContainer装饰性地写在标记中http://jsfiddle.net/kagant15/4o0sfdzd/

我需要一个js解决方案,允许我删除现有的拆分器, 我尝试了以下内容:

tabContainer.set({splitter : false});

尽管在检查元素后看到值设置为false,我仍然可以在Web浏览器中看到并使用拆分器。

提前感谢您提供任何帮助

1 个答案:

答案 0 :(得分:0)

我看到你正在谈论从BorderContainer的子节点中删除分割器。如果孩子是TabContainer或其他小部件,则无关紧要。

不幸的是,splitter属性为const,因此它不像tabContainer.set({splitter : false});那么简单。

但我认为您可以通过调用myBorderContainer.removeChild(tabContainer),然后将tabContainer.splitter设置为false,最后设置为myBorderContainer.addChild(tabContainer)来实现。

如果布局在removeChild()/ addChild()之后发生更改,则需要指定addChild()的位置,或在所有BorderContainer子项上指定layoutPriority