작업 유형
노트
이 기능은 PRO 에디션에서만 사용할 수 있습니다.
Gantt 차트에서 표시할 수 있는 세 가지 기본 작업 유형이 있습니다(사용자 정의 유형을 생성할 수도 있습니다):

작업 유형을 지정하려면 데이터 항목 내에서 type 속성을 사용하세요 (값은 types 객체와 일치해야 합니다):
데이터 세트에서 작업 유형 지정
var data = {
task:[
{id:1, text:"Project #1", type:"project", open:true}, /*!*/
{id:2, text:"Task #1", start_date:"12-04-2020", duration:3, parent:1},
{id:3, text:"Alpha release", type:"milestone", parent:1, /*!*/
start_date:"14-04-2020"}, /*!*/
{id:4, text:"Task #2", start_date:"17-04-2020", duration:3, parent:1}],
links:[]
};
일반 작업
기본적으로 dhtmlxGantt는 일반 작업(**type="task"**인 작업)을 생성합니다.

일반 작업 지정
var data = {
tasks:[{id:2, text:"Task #1", start_date:"12-04-2020", duration:3}], /*!*/
links:[]
};
//또는
var data = {
tasks:[{id:2, text:"Task #1", start_date:"12-04-2020", duration:3, /*!*/
type:"task"}], /*!*/
links:[]
};
**type="task"**로 지정된 작업의 특징은 다음과 같습니다:
- 하나의 부모와 여러 개의 자식 작업을 가질 수 있습니다.
- 드래그 및 크기 조정이 가능합니다.
- 자식 작업에 따라 자동으로 조정되지 않습니다. 자식 작업을 이동해도 부모 작업의 기간이나 진행률에는 영향을 주지 않습니다.
- 상위 프로젝트에 표시될 수 있습니다. 자세히 보기
- 타임라인에서 숨길 수 있습니다. 자세히 보기
프로젝트 작업
프로젝트 작업은 가장 이른 자식 작업의 시작부터 가장 늦은 자식 작업의 종료까지의 기간을 가집니다.
노트
프로젝트 작업과 일반 작업의 주요 차이점은, 프로젝트 작업의 기간이 자식 작업에 따라 결정되고, 이에 따라 자동으로 업데이트된다는 점입니다.

프로젝트 작업 지정
var data = {
tasks:[
{id:1, text:"Project #1", type:"project", open:true}, /*!*/
{id:2, text:"Task #1", start_date:"12-04-2020", duration:3, parent:1},
{id:3, text:"Alpha release", type:"milestone", parent:1,
start_date:"14-04-2020"}],
links:[]
};
**type="project"**로 지정된 작업의 특징은 다음과 같습니다:
- 하나의 부모와 여러 개의 자식 작업을 가질 수 있습니다.
- drag_project를 통해 명시적으로 드래그 앤 드롭을 활성화하지 않는 한 드래그 및 크기 조정이 불가능합니다.
- 자식 작업에 따라 기간이 결정되며, 자식 작업을 이동하면 프로젝트 작업의 기간이 업데이트됩니다.
- start_date, end_date, duration 속성을 무시합니다.
- 자식 작업이 없으면 드래그할 수 없습니다.
- 프로젝트의 progress는 기본적으로 수동으로 설정되며, 하위 작업의 진행률을 자동으로 반영하지 않습니다. 자동 계산을 위해서는 커스텀 코드가 필요합니다. 예시 보기
노트
프로젝트 작업 추가를 활성화하려면 Milestones를 참고하세요. 마일스톤 생성을 활성화하면 프로젝트 작업도 추가할 수 있습니다.