繁体   English   中英

替换dojo / dijit TabContainer中特定选项卡的内容?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM