可以通过设置'preventCircularDependencies”选项来解决此问题。将此选项设置为'false”将允许在计算父任务日期时考虑子任务。
以下是一个示例代码片段,演示如何设置'preventCircularDependencies”选项:
anychart.ganttModule.TimeLine().container("container");
var data = [{
"id": "1",
"name": "Parent Task",
"progressValue": 100,
"actualStart": "2019-01-01",
"actualEnd": "2019-01-10",
"connectTo": [],
"children": [{
"id": "2",
"name": "Subtask",
"progressValue": 50,
"actualStart": "2019-01-02",
"actualEnd": "2019-01-06",
"connectTo": ["1"]
}]
}];
anychart.ganttModule.TimeLine().data(data);
anychart.ganttModule.TimeLine().preventCircularDependencies(false);
在上面的代码中,我们'preventCircularDependencies”选项设置为'false”,这样在计算父任务日期时将考虑子任务。
注意:如果不正确地设置此选项,可能会导致无限循环或无法满足所有依赖关系的问题。因此,确保在使用此选项时小心谨慎。