onBeforeRowDragEnd

사용자가 그리드 내에서 행을 드롭할 때 발생합니다.

boolean onBeforeRowDragEnd(string|number sid,string|number parent,number tindex);
sidstring|number이동 중인 작업의 ID
parentstring|number부모 ID입니다. 자세한 내용은 아래를 참조하세요
tindexnumber작업이 이동된 위치의 인덱스
(전체 트리 내 인덱스). 지정된 경우 tindex는 'parent' 브랜치 내 인덱스에 해당합니다. 자세한 내용은 아래 참조
boolean기본 이벤트 동작이 진행될지(true) 취소될지(false) 결정합니다.

Example

gantt.attachEvent("onBeforeRowDragEnd", function(id, parent, tindex){  
    const task = gantt.getTask(id);  
    if(task.parent != parent)  
        return false;  
    return true;  
});

Related samples

Details

이 이벤트는 order_branch 설정이 활성화된 상태에서 왼쪽 그리드에서 마우스를 사용해 작업을 이동할 때 발생합니다. 브랜치 재정렬이 비활성화된 경우 이 이벤트는 발생하지 않습니다.

  • 이 이벤트가 발생할 때 작업은 이미 새 위치로 이동된 상태이나 변경 사항은 아직 취소할 수 있습니다.
  • 이벤트를 차단할 수 있습니다. false를 반환하면 작업 이동이 취소되고 원래 위치로 돌아갑니다.
  • 원래 위치(부모 및 인덱스)는 핸들러에 인자로 전달됩니다.
  • 대상 위치는 작업 객체의 task.parentgantt.getGlobalTaskIndex(taskId)에서 확인할 수 있습니다.
  • parenttindex 매개변수는 order_branch 모드에 따라 다릅니다:
    • 표준 모드("true")에서는:
      • parent는 작업이 이동되기 전의 원래 부모를 가리킵니다.
      • tindex원래 로컬 인덱스를 가리킵니다.
    • "marker" 모드에서는:
      • parent는 작업의 새 부모를 가리킵니다.
      • tindex는 새 로컬 인덱스를 가리킵니다.
See also
Back to top