обновляет несколько задач/связей одновременно
callback | function | функция обратного вызова |
noRedraw | boolean | необязательный параметр, определяет, должен ли Gantt перерисовывать диаграмму после выполнения функции обратного вызова; true означает без перерисовки, а false (по умолчанию) вызывает перерисовку |
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);
}
});
Этот метод позволяет обновлять несколько задач или связей одновременно с одной перерисовкой, избегая множественных обновлений, каждое из которых вызывает отдельную перерисовку.