if (this.changed) { // Replace the data with our archived copy // this will effectively reset our datapath this.datapath.p.parentNode.replaceChild( this.rollbackvalue, this.datapath.p ); this.setAttribute('changed', false); } this.rollbackvalue = this.datapath.p.cloneNode(true); // Find the default node in the data this.setAttribute("defaultitem", this.findDefault()); if (this.autoselectdefault) this.selectDefault(); this.setChanged(false); this.selectByData(this.defaultitem) var view; if(data) { view = this._selector.getItemByData(data); select(view); } return view; // Move this to selection manager??? this.setDefaultByData(item.data); if (item == this.defaultitem) return; // Set the dataflags if (this.defaultitem) { this.defaultitem.removeAttr("default"); } this.setAttribute("defaultitem", item); //Debug.write("set default item to ", this.defaultitem); if (this.defaultitem) { this.defaultitem.setAttr("default", "true"); } this.setAttribute("changed", true); this.setAttribute("changed", true);