обновляет указанную задачу
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, если dataProcessor включен.
Этот метод должен вызываться после изменения объекта задачи, чтобы обновить состояние Gantt, перерисовать связанные элементы пользовательского интерфейса и отправить изменения на сервер.
Вызов этого метода приведет к срабатыванию события 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);
Related sample: Обновление задачи