onTaskDrag
Description
사용자가 작업을 드래그할 때 발생함
onTaskDrag: (id: string | number, mode: string, task: Task, original: Task, e: Event) => void;
Parameters
id- (required) string | number - 작업 IDmode- (required) string - 드래그 모드 ("resize", "progress", "move", "ignore")task- (required) Task - 현재(드래그 중인) 작업 객체original- (required) Task - 원본(초기) 작업 객체e- (required) Event - 네이티브 이벤트 객체
Example
gantt.attachEvent("onTaskDrag", function(id, mode, task, original){
//여기에 커스텀 로직 작성
});
Related samples
Details
이 이벤트는 사용자가 타임라인 영역 내에서 마우스를 드래그하여 작업을 이동, 크기 조절하거나 작업 진행 상황을 업데이트할 때마다 발생합니다. 드래그 유형은 두 번째 인자인 mode로 표시됩니다. 가능한 모든 드래그 모드 값은 drag_mode 파일에서 확인할 수 있습니다.
요약하면, 프로세스는 다음과 같습니다:
- 사용자가 드래그 동작을 시작합니다.
- dhtmlxGantt가 새로운 위치를 기준으로 작업 날짜를 재계산합니다.
- dhtmlxGantt가 onTaskDrag 이벤트를 트리거합니다.
- dhtmlxGantt가 간트 차트에서 작업 표시를 업데이트합니다.