обновляет указанную задачу
id | string|number | идентификатор задачи |
newState | Task | необязательный параметр, новые значения задачи |
var taskId = gantt.addTask({
id:10,
text:"Task #10",
start_date:"02-04-2013",
duration:8,
parent:1
});
gantt.getTask(taskId).text = "Task #13"; // изменяет данные задачи
gantt.updateTask(taskId); // применяет изменения и обновляет задачу
Метод вызывает событие onAfterTaskUpdate.
Если включён dataProcessor, этот метод также его активирует.
Этот метод следует вызывать после внесения изменений в объект задачи. Он обновляет внутреннее состояние Gantt, обновляет соответствующие части UI и отправляет обновлённую информацию на сервер.
При вызове срабатывает событие onAfterTaskUpdate, которое может инициировать дополнительные перерасчёты.
Если вы работаете с DataProcessor, вызов этого метода отправит запрос update на сервер.
Для визуального обновления, которое не требует сохранения, используйте метод refreshTask. Он обновит внешний вид задачи без запуска дополнительных вычислений.
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); });
В качестве альтернативы, можно обновить задачу, передав новый объект задачи вторым аргументом в метод updateTask:
var task = {
id: 2, text: 'New task text',
start_date: new Date(2025,03,02),
end_date: new Date(2025,03,04),
$source: [1],
$target: [2]
}
gantt.updateTask(2,task);