На самом деле, если вы используете виджеты, они обычно должны отключать вещи в методе destroy (). Если вы сами обрабатываете узлы, я вижу два пути, по которым вы можете идти.
1) Управлять всеми соединениями вручную, значит хранить их где-то.
2) Вероятно, более безопасный: хранить все обработчики подключений в узле, к которому они подключаются, вот так:
node._connectHandlers = [];
node._connectHandlers.push(dojo.connect(node, "onclick", ...));
А позже вы можете просто отключить их все, используя
dojo.query("*", nodeContainingConnects).forEach(function(node){
if (typeof node._connectHandlers!="undefined"){
dojo.forEach(node._connectHandlers, "dojo.disconnect(item)");
}
});
На самом деле, это может работать хорошо, но может быть более эффективный способ получить все соединения по узлам. Я просто не нашел это. НТН