Wird ausgelöst, nachdem der Benutzer das Draggen beendet und die Maustaste losgelassen hat, jedoch bevor Änderungen angewendet werden
id | string|number | die ID der Aufgabe |
mode | string | der Drag-and-Drop-Modus ("resize", "progress", "move", "ignore") |
task | Task | eine Kopie des Aufgabenobjekts im ursprünglichen Zustand (vor dem Drag-and-Drop) |
boolean | bestimmt, ob die Standardaktion des Events ausgeführt wird (true) oder abgebrochen wird (false) |
gantt.attachEvent("onBeforeTaskChanged", function(id, mode, task){
// benutzerdefinierte Logik kann hier hinzugefügt werden
return true;
});
Der task Parameter repräsentiert das ursprüngliche (unveränderte) Aufgabenobjekt, während die über gantt.getTask(id) abgerufenen Aufgabendaten den aktualisierten Zustand widerspiegeln.
Dies ermöglicht einen Vergleich, um zu erkennen, was sich während des Drag-and-Drop geändert hat – beispielsweise ob die Dauer verlängert oder verkürzt wurde oder ob sich das Startdatum nach vorne oder hinten verschoben hat.
Die Rückgabe von false in diesem Event führt dazu, dass die Aufgabe im Gantt auf die ursprünglichen Werte zurückgesetzt wird.