范例:任务联动
范例:任务联动
查看本页面源文件可以了解如何使用SFGantt Javascript API实现本功能;
本范例模仿MS Project任务拖动时的自动计算功能,暂时未考虑日历。
- 1)任务向后拖动时,如果该任务的完成时间超过后续任务的开始时间,则后续任务自动向后推移至不违反约束。程序向后推移任务会产生一种递归联动的效果。
- 2)任务向前拖动时,如果任务的开始时间小于其前置任务的完成时间,则将该任务重新移动至不违反约束关系。程序只会移动当前任务。
- 3)任务拖动时,自动为任务增加限制"不得早于...开始",而且将限制日期设置为当前任务的开始时间。