동적 로딩 (온디맨드)
정보
이 기능은 PRO 에디션에서만 사용할 수 있습니다
기본적으로 dhtmlxGantt는 모든 데이터를 한 번에 로드합니다. 이는 많은 수의 작업을 다루는 경우에는 부담이 될 수 있습니다.
이런 경우에는 동적 로딩 모드를 사용하여 데이터를 브랜치(하위 프로젝트)별로, 단계별로 사용자가 확장할 때마다 로드할 수 있습니다.
작동 방식
동적 로딩이 활성화되면, gantt.load("url") 호출은 지정된 URL로 GET 요청을 보내며, 응답에는 최상위 작업만 포함되어 있고 모든 하위 브랜치는 처음에는 닫혀 있어야 합니다.
사용자가 확장 아이콘을 클릭하면, gantt는 자동으로 load 메서드를 호출하며, 클릭된 작업의 id를 서버로 전송합니다:
gantt.load("url?parent_id="123"");
서버는 확장된 항목의 하위 작업 목록을 응답으로 보내야 합니다.
노트
onBeforeBranchLoading 이벤트를 사용하여 요청 URL을 수정하거나 추가 파라미터를 전달할 수 있습니다.