Trennt alle Ereignisse von dhtmlxGantt (sowohl benutzerdefinierte als auch interne)
Die Methode ist veraltet.
gantt.attachEvent("onTaskClick", function(id, e) {
alert("Sie haben gerade ein Element mit der ID="+id+" angeklickt.");
});
gantt.attachEvent("onTaskDblClick", function(id, e) {
alert("Sie haben gerade ein Element mit der ID="+id+" doppelt angeklickt.");
});
gantt.detachAllEvents();
Bitte beachten Sie, dass die Verwendung der detachAllEvents-Methode die Funktionalität von dhtmlxGantt beeinträchtigen kann, da sie ALLE Ereignishandler auf einmal entfernt: sowohl die, die durch benutzerdefinierte Logik definiert wurden, als auch die, die von dhtmlxGantt selbst definiert wurden (um verschiedene Teile und Funktionalitäten zu verknüpfen).
Ein sichererer Ansatz ist es, das Ergebnis der attachEvent-Methode zu speichern und die detachEvent-Methode zu verwenden, um die gespeicherten Ereignisse bei Bedarf zu trennen, wie im obigen Beispiel gezeigt.
Die detachAllEvents-Methode ist veraltet. Stattdessen können Sie Folgendes verwenden:
// Handler-IDs speichern, wenn Ereignisse angehängt werden
var events = [];
events.push(gantt.attachEvent("onTaskClick", function(id, e) {
alert("Sie haben gerade ein Element mit der ID="+id+" angeklickt.");
}));
events.push(gantt.attachEvent("onTaskDblClick", function(id, e) {
alert("Sie haben gerade ein Element mit der ID="+id+" doppelt angeklickt.");
}));
// Alle gespeicherten Ereignisse trennen
while (events.length)
gantt.detachEvent(events.pop());