detachAllEvents

Trennt alle Ereignisse von dhtmlxGantt (sowohl benutzerdefinierte als auch interne)

void detachAllEvents();

Deprecated

Die Methode ist veraltet.

Example

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();

Details

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());
See also
Zurück nach oben