TabContainer
giving one of the ContentPanes the argument selected: true (if programmatically created) or the attribute selected=”true” (if declaratively created).
var cp3 = new ContentPane({
title: “Third Tab”,
content: “This Tab has the attribute ‘selected: true’ set.”,
selected: true
});
.addChild, .removeChild, and .selectChild API
tabs.addChild(pane);
tabs.selectChild(pane);
tabs.addChild(pane, 1);
pane.set(“disabled”, true);
require([“dijit/registry”], function(registry){
// assuming the same id=“bar” TabContainer
var tabs = registry.byId(“bar”);
dojo.connect(tabs, "addChild", function(child){
console.log("just added: ", child);
});
});
require([“dojo/_base/declare”, “dijit/layout/TabContainer”], function(declare, TabContainer){
declare(“my.TabContainer”, TabContainer, {
_setupChild: function(child){
this.inherited(arguments);
console.log("I’ve seen: ", child);
}
});
});
This is because addChild will not be called for the initial panes, specified in markup.
https://blog.csdn.net/eengel/article/details/6595473
preload=“false”
https://blog.csdn.net/eengel/article/details/6595473
https://blog.csdn.net/eengel/article/details/6592879
function rep(){
var con = dijit.byId(“container”);
con.destroyDescendants();
var list = ["dijit.layout.ContentPane", "dijit.layout.ContentPane"];
for(var i = 0; i < list.length; i++){
constructor = dojo.getObject(list[i]);
var widget = new constructor({
title: "Tab "+ (i+1) + " of Rould 2"
});
widget.startup();
con.addChild(widget);
}