dijit.Tree.postCreate
dojo.require("dijit.Tree");
defined in dijit/Tree.js
Usage
function () (view source)
if(this.persist){ var cookie = dojo.cookie(this.cookieName); this._openedItemIds = {}; if(cookie){ dojo.forEach(cookie.split(','), function(item){ this._openedItemIds[item] = true; }, this); } } // make template for container node (we will clone this and insert it into // any nodes that have children) var div = dojo.doc.createElement('div'); div.style.display = 'none'; div.className = "dijitTreeContainer"; dijit.setWaiRole(div, "presentation"); this.containerNodeTemplate = div; // Create glue between store and Tree, if not specified directly by user if(!this.model){ this._store2model(); } // monitor changes to items this.connect(this.model, "onChange", "_onItemChange"); this.connect(this.model, "onChildrenChange", "_onItemChildrenChange"); // TODO: monitor item deletes so we don't end up w/orphaned nodes? this._load(); this.inherited("postCreate", arguments); if(this.dndController){ if(dojo.isString(this.dndController)){ this.dndController= dojo.getObject(this.dndController); } var params={}; for (var i=0; i<this.dndParams.length;i++){ if(this[this.dndParams[i]]){ params[this.dndParams[i]]=this[this.dndParams[i]]; } } this.dndController= new this.dndController(this, params); }