Перейти к основному содержимому

batchUpdate

Description

Обновляет сразу несколько задач/ссылок

batchUpdate: (callback: GanttCallback, noRedraw?: boolean) => void

Parameters

  • callback - (required) function - функция обратного вызова
  • noRedraw - (optional) boolean - указывает, следует ли 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);
}
});

Details

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

Need help?
Got a question about the documentation? Reach out to our technical support team for help and guidance. For custom component solutions, visit the Services page.