onBeforeTaskChanged

Wird ausgelöst, nachdem der Benutzer das Draggen beendet und die Maustaste losgelassen hat, jedoch bevor Änderungen angewendet werden

boolean onBeforeTaskChanged(string|number id,string mode,Task task);
idstring|numberdie ID der Aufgabe
modestringder Drag-and-Drop-Modus ("resize", "progress", "move", "ignore")
taskTaskeine Kopie des Aufgabenobjekts im ursprünglichen Zustand (vor dem Drag-and-Drop)
booleanbestimmt, ob die Standardaktion des Events ausgeführt wird (true) oder abgebrochen wird (false)

Example

gantt.attachEvent("onBeforeTaskChanged", function(id, mode, task){
    // benutzerdefinierte Logik kann hier hinzugefügt werden
    return true;
});

Details
  • Dieses Event tritt auf, wenn eine Aufgabe innerhalb des Timeline-Bereichs gezogen wird.
  • Es kann durch Rückgabe von false blockiert werden, wodurch der Drag-Vorgang abgebrochen wird.
  • Es wird vor dem onAfterTaskDrag Event ausgelöst.

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.

See also
Zurück nach oben