![](/img/trans.png)
[英]Dojo dijit.layout.TabContainer - how to add class to tab?
[英]Replace the contents of a specific tab in a dojo/dijit TabContainer?
我需要更改选项卡之一的类-该面板将从子类化ContentPane
小部件更改为子类BorderLayout
小部件。
至少我可以从TabContainer
删除该子项,然后在该被破坏的选项卡的位置插入一个具有相同选项卡标题的新子项。 但是,是否有合法的捷径可以简单地替换支持控件而不使选项卡无效?
(Dojo 1.8-小部件的编程实例化)
无需通过dijit/layout/ContentPane
添加选项卡,而是将其添加为dijit/layout/StackPane
。 然后使用StackPane的方法addChild(widget)
, removeChild(widget)
和/或selectChild(widget)
:
var tab1 = registry.byId("tab1"); // dijit/layout/StackContainer
var bc = new BorderContainer();
var cp1 = new ContentPane({
content: "content pane 1",
region: "top"
});
var cp2 = new ContentPane({
content: "content pane 2",
region: "center"
});
bc.addChild(cp1);
bc.addChild(cp2);
tab1.addChild(bc);
tab1.selectChild(bc);
实际观看: http : //jsfiddle.net/phusick/szCb4/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.