source: [view]
for(var i = 0, type; type = this._types[i]; i++){
if(!this._clear && !this._object){
buffer.getParent()[type] = null;
}
var fn = this._fns[i];
var args;
if(fn.indexOf(" ") != -1){
if(this._rendered[i]){
dojo.disconnect(this._rendered[i]);
this._rendered[i] = false;
}
args = dojo.map(fn.split(" ").slice(1), function(item){
return new dd._Filter(item).resolve(context);
});
fn = fn.split(" ", 2)[0];
}
if(!this._rendered[i]){
if(!this._object){
this._rendered[i] = buffer.addEvent(context, type, fn, args);
}else{
this._rendered[i] = dojo.connect(this._object, type, context.getThis(), fn);
}
}
}
this._clear = true;
return buffer;