source: [view]
if(!this.domNode){
throw new Error("You cannot use the Render object without specifying where you want to render it");
}
this._tpl = tpl = tpl || this._tpl;
buffer = buffer || tpl.getBuffer();
context = context || new dojox.dtl.Context();
var frag = tpl.render(context, buffer).getParent();
if(!frag){
throw new Error("Rendered template does not have a root node");
}
if(this.domNode !== frag){
this.domNode.parentNode.replaceChild(frag, this.domNode);
this.domNode = frag;
}