onAutoScheduleCircularLink
信息
该功能仅在PRO版本中可用。
Description
在自动排程过程中检测到依赖循环时触发
onAutoScheduleCircularLink: (groups: any[]) => void;
Parameters
groups- (required) array - 包含甘特图中识别出的依赖循环的数组
Example
gantt.attachEvent("onAutoScheduleCircularLink",function(groups){
// 在此处编写任何自定义逻辑
});
Related samples
Details
注释
此方法需要启用auto_scheduling插件。
当此事件发生时,任务保持不变。
groups 参数包含一个数组,数组中是甘特图中发现的依赖循环。
数组中的每个元素代表一组形成循环的任务和链接。
[
{
tasks: [// 循环中涉及的任务ID],
links: [// 循环中涉及的链接ID]
},
{
tasks: [...],
links: [...]
}
]
请查看下面的示例:
- 任务 #3 的 id = 10
- 任务 #4.1 的 id = 12
- 从任务 #3 结束到任务 #4 开始的链接 id = 1
- 从任务 #4.1 结束到任务 #3 开始的链接 id = 2
groups 参数将包含以下组对象:
[
{
tasks: ["10", "12"],
links: ["1", "2"]
}
]
Related API
- auto_scheduling
- auto_scheduling_descendant_links
- auto_scheduling_initial
- auto_scheduling_move_projects
- auto_scheduling_project_constraint
- auto_scheduling_strict
- auto_scheduling_use_progress
- findCycles
- isCircularLink
- onAfterAutoSchedule
- onAfterTaskAutoSchedule
- onBeforeAutoSchedule
- onBeforeTaskAutoSchedule
- onCircularLinkError
Related Guides
Change log
- 4.1版本新增