aktualisiert die angegebene Aufgabe
id | string|number | die Aufgaben-ID |
newState | Task | optional, die neuen Werte der Aufgabe |
var taskId = gantt.addTask({
id:10,
text:"Aufgabe #10",
start_date:"02-04-2013",
duration:8,
parent:1
});
gantt.getTask(taskId).text = "Aufgabe #13"; //ändert die Daten der Aufgabe
gantt.updateTask(taskId); //rendert die aktualisierte Aufgabe
Die Methode ruft das onAfterTaskUpdate Ereignis auf.
Die Methode löst den DataProcessor aus, wenn der DataProcessor aktiviert ist.
Diese Methode sollte nach der Modifikation des Aufgabenobjekts aufgerufen werden, um den Zustand des Gantt zu aktualisieren, die zugehörigen UI-Elemente neu zu zeichnen und die Änderungen an das Backend zu senden.
Das Aufrufen dieser Methode löst das onAfterTaskUpdate Ereignis aus, was zusätzliche Neuberechnungen auslösen kann.
Wenn Sie den DataProcessor verwenden, wird durch das Aufrufen dieser Methode eine update-Anforderung an den Server gesendet.
Für visuelle Änderungen, die kein Speichern erfordern, verwenden Sie stattdessen die refreshTask Methode. Dies wird die Aufgabe neu zeichnen, ohne zusätzliche Berechnungen auszulösen.
gantt.templates.task_class = function(start, end, task){
if(task.$active) {
return "active_task";
}
};
gantt.attachEvent("onTaskClick", function(id,e){
gantt.getTask(id).$active = true;
gantt.refreshTask(id); });
Sie können auch die vorhandene Aufgabe mit neuen Werten ersetzen, indem Sie ein neues Aufgabenobjekt als zweiten Parameter der updateTask Methode festlegen:
var task = {
id: 2, text: 'Neuer Aufgabentext',
start_date: new Date(2025,03,02),
end_date: new Date(2025,03,04),
$source: [1],
$target: [2]
}
gantt.updateTask(2,task);
Related sample: Aktualisierung der Aufgabe