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()); /*!*/
Related API
Related Guides
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.