onBeforeTaskChanged
Description
Wird ausgelöst, nachdem der Benutzer das Ziehen beendet und die Maustaste losgelassen hat, bevor die Änderungen angewendet werden
onBeforeTaskChanged: (id: string | number, mode: string, task: Task) => boolean;
Parameters
id- (erforderlich) string | number - die Task-IDmode- (erforderlich) string - der Drag-and-Drop-Modus ("resize", "progress", "move", "ignore")task- (erforderlich) Task - eine Kopie des Task-Objekts im ursprünglichen Zustand (vor Drag-and-Drop)
Returns
result- (boolean) - definiert, ob die Standardaktion des Events ausgelöst wird (true) oder abgebrochen wird (false)
Example
gantt.attachEvent("onBeforeTaskChanged", function(id, mode, task){
// Fügen Sie hier Ihre benutzerdefinierte Logik ein
return true;
});
Details
- Das Ereignis wird ausgelöst, wenn der Benutzer eine Aufgabe im Timeline-Bereich zieht.
- Das Ereignis ist blockierbar. Geben Sie false zurück, um die Drag-Operation abzubrechen.
- Das Ereignis wird vor dem onAfterTaskDrag Event ausgelöst.
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 ist. Dieses Objekt kann verwendet werden, um die genauen Änderungen zu prüfen, die durch Drag-and-Drop im Vergleich zum Anfangszustand der Aufgabe vorgenommen wurden – z. B. ob die Dauer zugenommen oder abgenommen hat, ob das Startdatum nach vorne oder zurück verschoben wurde, usw. Wenn false von der Methode zurückgegeben wird, wird das Task-Objekt in gantt auf die Werte des ursprünglichen Task-Objekts zurückgesetzt.