Zum Hauptinhalt springen

detachAllEvents

Description

Entfernt alle Ereignisse aus dhtmlxGantt (sowohl benutzerdefinierte als auch interne)

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

Hinweis: Die Verwendung der detachAllEvents-Methode kann die Funktionalität von dhtmlxGantt beeinträchtigen, da sie ALLE Event-Handler auf einmal entfernt: diejenigen, die durch benutzerdefinierte Logik definiert sind, und diejenigen, die von dhtmlxGantt selbst definiert sind (um verschiedene Teile und Funktionen zu verbinden).

Eine sicherere Vorgehensweise besteht darin, das Ergebnis der attachEvent-Methode zu speichern und die detachEvent-Methode zu verwenden, um gespeicherte Ereignisse bei Bedarf zu entfernen, wie im obigen Beispiel gezeigt.

Hinweis

Die Methode detachAllEvents ist veraltet. Anstelle davon können Sie Folgendes verwenden:

// Handler-IDs beim Anhängen von Events speichern
const 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 Events entfernen
while (events.length)
gantt.detachEvent(events.pop()); /*!*/

Need help?
Got a question about the documentation? Reach out to our technical support team for help and guidance. For custom component solutions, visit the Services page.