batchUpdate

обновляет несколько задач/связей одновременно

void batchUpdate(function callback, [boolean noRedraw] );
callbackfunctionфункция обратного вызова
noRedrawbooleanнеобязательный параметр, определяет, должен ли Gantt перерисовывать диаграмму после выполнения функции обратного вызова; true означает без перерисовки, а false (по умолчанию) вызывает перерисовку

Example

gantt.batchUpdate(function () {
    var tasks = gantt.getTaskByTime();
    for(var i = 0; i < tasks.length; i++){
        var task = tasks[i];
        task.start_date = gantt.date.add(task.start_date, 1, "day");
        task.end_date = gantt.calculateEndDate(task.start_date, task.duration);
        gantt.updateTask(task.id);
    }
});

Related samples

Details

Этот метод позволяет обновлять несколько задач или связей одновременно с одной перерисовкой, избегая множественных обновлений, каждое из которых вызывает отдельную перерисовку.

See also
К началу