onBeforeLinkAdd

Gantt 차트에 새 링크가 추가되기 직전에 트리거됩니다.

boolean onBeforeLinkAdd(string|number id,Link link);
idstring|number링크 ID
linkLink링크 객체
boolean이벤트의 기본 동작이 진행될지(true) 중단될지(false) 결정합니다.

Example

gantt.attachEvent("onBeforeLinkAdd", function(id,link){
    //여기에 커스텀 로직을 추가할 수 있습니다
    return true;
});

Details

이 이벤트는 차단할 수 있습니다. 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;
        }
    }
});
See also
Back to top