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
Back to top