Gantt 차트에 새 링크가 추가되기 직전에 트리거됩니다.
id | string|number | 링크 ID |
link | Link | 링크 객체 |
boolean | 이벤트의 기본 동작이 진행될지(true) 중단될지(false) 결정합니다. |
gantt.attachEvent("onBeforeLinkAdd", function(id,link){
//여기에 커스텀 로직을 추가할 수 있습니다
return true;
});
이 이벤트는 차단할 수 있습니다. false를 반환하면 링크가 추가되는 것을 막습니다.
// "finish_to_start" 링크를 생성할 때 소스 작업이 타겟 작업과 겹치지 않도록 방지합니다.
gantt.attachEvent("onBeforeLinkAdd", function(id, link){
if (link.type == 0){
var sourceTask = gantt.getTask(link.source);
var targetTask = gantt.getTask(link.target);
if (sourceTask.end_date >= targetTask.start_date){
alert("This link is illegal")
return false;
}
}
});