updateTask

обновляет указанную задачу

void updateTask(string|number id, [Task newState] );
idstring|numberидентификатор задачи
newStateTaskнеобязательный параметр, новые значения задачи

Example

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); // применяет изменения и обновляет задачу

Details

Метод вызывает событие 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);

Related sample:  Updating task

See also
К началу