Wird ausgelöst, bevor der Benutzer eine Aufgabe aktualisiert
id | string|number | die Aufgaben-ID |
new_task | Task | das neue (aktualisierte) Objekt der Aufgabe |
gantt.attachEvent("onBeforeTaskUpdate", function(id,new_task){
// hier beliebige benutzerdefinierte Logik
});
Bei der Verwendung des onBeforeTaskUpdate-Ereignisses ist es nicht immer möglich, das Objekt der Aufgabe zu erhalten, bevor die Aufgabe vollständig aktualisiert wird. Das Ereignis wird ausgelöst, nachdem das Aufgabenobjekt aktualisiert wurde, aber bevor alle Änderungen angewendet werden. Um das Aufgabenobjekt vor der Anwendung der Änderungen zu erhalten, müssen Sie die Ereignishandler verwenden, die direkt mit den Änderungen der Aufgabe verbunden sind:
Wenn die Änderungen über die API vorgenommen werden, können Sie das Aufgabenobjekt erhalten, bevor der Code, der die Aufgabe ändert, ausgeführt wird. Überprüfen Sie das Beispiel, in dem Sie eine Aufgabe auf verschiedene Arten ändern können (zum Beispiel, um die Aufgabendaten zu ändern):
Related sample: Aufgabe aktualisieren
Nach dem Vergleich werden Sie feststellen, dass die Ereignisse, die direkt vor der Modifikation der Aufgabe ausgelöst werden, das alte Aufgabenobjekt zurückgeben, während das onBeforeTaskUpdate-Ereignis ein neues Objekt der Aufgabe zurückgibt.