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, если 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:  Обновление задачи

See also
К началу