Wird ausgelöst, nachdem der Benutzer das Ziehen beendet und die Maustaste losgelassen hat, aber bevor die Änderungen angewendet werden.
id | string|number | die Task-ID |
mode | string | der Drag-and-Drop-Modus ("resize", "progress", "move", "ignore") |
task | Task | die Kopie des Task-Objekts in seinem ursprünglichen Zustand (vor dem Drag-and-Drop) |
boolean | definiert, ob die Standardaktion des Ereignisses ausgelöst (true) oder abgebrochen (false) wird. |
gantt.attachEvent("onBeforeTaskChanged", function(id, mode, task){
//benutzerdefinierte Logik hier
return true;
});
Das task-Argument enthält das ursprüngliche (nicht modifizierte) Task-Objekt, während dasselbe Datenobjekt, das über die Methode gantt.getTask(id) verfügbar ist, bereits modifiziert wurde.
Dieses Objekt kann verwendet werden, um die genauen Änderungen, die durch Ziehen und Ablegen vorgenommen wurden, im Vergleich zum ursprünglichen Zustand der Aufgabe zu überprüfen - z. B. ob die Dauer erhöht oder verringert wurde, das Startdatum nach vorne oder hinten verschoben wurde usw.
Wenn false von der Methode zurückgegeben wird, wird das Task-Objekt im Gantt auf die Werte des ursprünglichen Task-Objekts zurückgesetzt.