I've done this and it seems to work as expected :
Code: Select all
connectClass: function(className, event, handler)
{
var list= dojo.query("."+className);
this.connections[className] = [];
for(var i=0;i<list.length;i++) {
var element = list[i];
this.connections[className].push({
className: className,
element: element,
event: event,
handle: dojo.connect(element, event, this, handler)
});
}
}Code: Select all
disconnectClass: function(className) {
if(className in this.connections) {
for(var i=0;i<this.connections[className].length;i++) {
connection = this.connections[className][i];
dojo.disconnect(connection.handle);
}
delete this.connections[className];
}
}