Task Properties

이 페이지에서는 task 객체에 포함될 수 있는 모든 속성의 전체 목록을 제공합니다.

link 객체의 전체 속성 목록은 Link Properties 문서를 참조하세요.

필수 속성

이 속성들은 항상 클라이언트 측에 정의되어 있습니다. Gantt는 데이터를 로드할 때 이 속성들이 task 객체에 존재하기를 기대합니다. 만약 누락된 경우, Gantt가 자동으로 추가합니다. 로드된 task에서 이러한 속성 중 하나라도 제거하면 오류가 발생합니다.

이름타입설명
id string | number task의 id입니다. 제공되지 않은 경우 자동 생성됩니다.
start_date Date task의 예정 시작일입니다. 생략되면 end_dateduration 속성을 기반으로 Gantt가 계산합니다.
이 속성은 unscheduled: true가 설정된 경우 선택 사항이 됩니다.
end_date Date task의 예정 완료일입니다. 생략되면 start_dateduration 속성을 기반으로 Gantt가 계산합니다.
이 속성은 unscheduled: true가 설정된 경우 선택 사항이 됩니다.
duration number task의 기간입니다. 생략되면 start_dateend_date 속성을 기반으로 Gantt가 계산합니다.

선택 속성

이 속성들은 존재할 수도 있고, 없을 수도 있습니다. Gantt의 기본 로직과 템플릿은 이 속성들이 있을 때 이를 활용합니다.

이름타입설명
auto_scheduling boolean Gantt가 해당 task에 대해 자동 일정을 수행할지(true 또는 미지정) 여부를 결정합니다. false이면 자동 일정이 적용되지 않습니다.
bar_height number 타임라인에서 task의 DOM 요소 높이를 지정합니다.
baselines Baseline[] baseline을 포함하는 배열입니다.
calendar_id number | string task에 커스텀 캘린더의 id를 할당합니다. 속성명은 calendar_property 옵션에 따라 달라집니다.
color string 타임라인에서 task의 색상을 지정합니다(gantt_task_line 요소의 background-color에 적용).
constraint_date Date 시간 제약이 있는 자동 일정이 활성화된 경우 추가되는 task의 제약 날짜입니다. auto_scheduling_compatibility가 활성화된 경우 사용되지 않습니다.
constraint_type string task 제약 유형("asap", "alap", "snet", "snlt", "fnet", "fnlt", "mso", "mfo")를 지정합니다. 시간 제약이 있는 자동 일정이 활성화된 경우 추가됩니다. auto_scheduling_compatibility가 활성화된 경우 사용되지 않습니다.
deadline Date task의 마감일을 지정합니다. 설정 시 타임라인에 [시각적 표시](타임라인의 추가 요소)가 나타납니다.
editable boolean 읽기 전용 Gantt 차트에서 task가 편집 가능한지 결정합니다. 속성명은 editable_property 옵션에 따라 달라집니다.
group_id string | number task가 속한 그룹의 id입니다. relation_property가 groupBy() 메서드에 지정된 경우 추가됩니다.
hide_bar boolean task(type:"task") 또는 milestone(type:"milestone")이 타임라인에서 숨겨져야 하는지 결정합니다.
key string | number task가 relation_property의 배열 속성으로 그룹화될 때 추가되는 그룹 키입니다.
또한 그룹 이름(예: 우선순위별 "High", "Normal", "Low" 등)으로 task에 추가됩니다. 예시 보기.
label string 그룹의 라벨로, 우선순위별로 그룹화 시 "High", "Normal", "Low" 등 그룹 이름이 task에 추가됩니다. 예시 보기.
open boolean task 브랜치가 초기화 시 하위 task를 표시하도록 열려 있는지 나타냅니다. 초기화 후 브랜치를 토글하려면 close()open() 메서드를 사용하세요.
parent number | string 상위 task의 id입니다. 존재하지 않는 상위 task를 가진 task는 렌더링되지 않습니다. 루트 task id는 root_id 설정을 통해 지정됩니다.
progress number task의 진행률 값(0과 1 사이)
progressColor string 타임라인에서 task의 진행률 바 색상을 지정합니다(gantt_task_progress 요소의 background-color에 적용).
readonly boolean task가 읽기 전용이어야 하는지 나타냅니다. 속성명은 readonly_property 옵션에 따라 달라집니다.
render string 하위 task가 어떻게 표시될지 제어합니다.
값: "split" | "".
"split"으로 설정하면 하위 task가 한 행에 표시됩니다. open_split_tasks 속성이 활성화된 경우, task가 접혀 있을 때만 하위 task가 한 행에 렌더링됩니다.
resource Array <string> task에 할당된 리소스의 배열입니다. MS Project 또는 Primavera에서 데이터 가져오기 시 추가됩니다.
rollup boolean task(type:"task") 또는 milestone(type:"milestone")이 상위 프로젝트에 표시되어야 하는지 나타냅니다.
row_height number task 행의 높이를 지정합니다.
target string 대상 task id입니다. 이 속성은 $drop_target 속성과 일치합니다.
Data Processor가 활성화되어 있고, task 업데이트 및 서버 통신 후에만 task 객체에 추가됩니다.
text any task의 이름입니다. 필요에 따라 다른 속성명을 사용할 수 있습니다.
이 속성은 Gantt의 기본 설정에서 사용됩니다.
textColor string 타임라인에서 task 텍스트의 색상을 지정합니다(gantt_task_line 요소의 color에 적용).
type string task 유형입니다. 사용 가능한 값은 types 객체에 정의되어 있습니다:
  • "task" - 일반 task (기본값).
  • "project" - 가장 빠른 하위 task로 시작하고 가장 늦은 하위 task로 끝나는 task. 이 유형에서는 start_date, end_date, duration 속성이 무시됩니다.
  • "milestone" - 중요한 프로젝트 날짜를 나타내는 기간 0의 task. 이 유형에서는 duration, progress, end_date 속성이 무시됩니다.
unscheduled boolean task가 일정이 없는(unscheduled) 상태인지 나타냅니다. 기본적으로 일정이 없는 task는 타임라인에 표시되지 않고, 그리드의 시작일과 종료일 칸에 빈 값이 나타납니다.

동적 속성

동적 속성은 task 또는 link의 현재 상태를 나타내기 위해 클라이언트 측에서 생성됩니다. 이 속성들은 데이터베이스에 저장하기 위한 것이 아니며, Gantt는 JSON 또는 XML에 포함되어 있어도 무시합니다.

이름타입설명
[resource_property] string | Array <any> 이 속성은 임의의 이름을 가질 수 있습니다. resourceGrid/Timeline/Histogram/Calendar와 연결된 리소스 id를 저장합니다.
$auto_end_date Date 하위 task를 기반으로 계산된 프로젝트 task의 종료일입니다. "auto_scheduling"이 꺼져 있을 때 추가/업데이트됩니다.
$auto_start_date Date 하위 task를 기반으로 계산된 프로젝트 task의 시작일입니다. "auto_scheduling"이 꺼져 있을 때 추가/업데이트됩니다.
$calculate_duration boolean 계산에 내부적으로 사용되는 시스템 속성입니다.
$custom_data object importFromMSProject()importFromPrimaveraP6() 가져오기 시 정의된 커스텀 task 속성을 포함합니다.
$dataprocessor_class string task가 업데이트되었는지 나타내는 시스템 속성입니다. Data Processor가 활성화되면 추가됩니다. "updated"로 설정된 경우, 그리드에서 task의 텍스트가 굵게 표시됩니다(커스텀 CSS 적용 가능).
$drop_target string 수직 드래그 중 대상 task의 id입니다. task를 드래그하는 동안 임시로 추가됩니다.
$effective_calendar string task에 할당된 캘린더(또는 리소스 캘린더)의 id입니다. 내부 계산에 사용됩니다.
$expanded_branch boolean 상위 브랜치가 펼쳐진 경우 task가 표시되는지 나타냅니다. 상위 중 하나라도 접혀 있으면 task는 숨겨집니다(분할 task의 하위 task는 예외).
$has_child boolean Gantt가 서버에서 1단계 하위 task를 로드해야 하는지 나타냅니다. branch_loading이 활성화된 경우 사용됩니다. 속성명은 branch_loading_property 옵션에 따라 달라집니다.
$index number task의 전체 세로 위치입니다. 위/아래 task가 열리거나 닫힐 때 값이 업데이트됩니다. 상위가 접혀 있으면 실제 위치를 반영하지 않습니다.
$level number 계층 구조에서 task의 깊이 레벨(0부터 시작)
$local_index number 상위 브랜치 내에서 task의 세로 위치입니다. 전체 열림/닫힘 변경 시 업데이트되지 않습니다. 상위가 접혀 있으면 실제 위치를 반영하지 않습니다.
$new boolean createTask() 또는 "+" 버튼을 통해 새 task가 생성될 때 추가됩니다. lightbox가 열려 있는 동안 존재하며, 저장 후 제거됩니다.
$no_end boolean 필수 시스템 속성으로, end_date를 계산할 수 없을 때 추가됩니다(start_date는 있으나 duration, end_date 없음). 이 경우 task는 이동/크기 조정이 불가합니다. end_date는 하위 task의 종료일에 따라 달라지고, start_date는 고정됩니다. 자동 일정이 비활성화됩니다. $no_start도 설정된 경우, task는 하위 task 또는 첫 task의 날짜에 완전히 의존합니다.
$no_start boolean 필수 시스템 속성으로, start_date를 계산할 수 없을 때 추가됩니다(end_date는 있으나 duration, start_date 없음). start_date는 하위 task 또는 첫 task의 시작일에 따라 달라집니다. end_date는 하위 task/첫 task의 시작일이 이를 초과하지 않는 한 고정됩니다. 자동 일정이 비활성화됩니다. $no_end도 설정된 경우, task는 하위 task 또는 첫 task의 날짜에 완전히 의존합니다.
$open boolean task가 현재 열려 있는지(true)를 반영하는 시스템 속성입니다. 이 값을 변경하고 Gantt를 다시 그리면 task가 열리거나 닫힙니다. 또는 open() 또는 close()를 사용할 수 있습니다.
$raw object MS Project 또는 Primavera에서 내보내기 처리 중 가져온 원본 task 속성명을 포함합니다. Gantt가 기대하는 형식으로 변환되기 전의 값입니다.
$rendered_at string | number rollup 항목 또는 분할(split) task가 렌더링되는 행 id입니다. rollup/split task가 표시되는 동안에만 임시로 존재합니다.
$rendered_parent number | string task가 렌더링되는 상위의 id(실제 상위가 아님)입니다. 내부적으로 및 task 그룹화 시 사용됩니다.
$rendered_type string 렌더링된 task의 유형을 나타내는 임시 속성입니다.
$resourceAssignments Array <any> task에 임시로 할당된 리소스 id 배열입니다. 가장 정확한 데이터는 리소스 할당 저장소에 저장됩니다.
$rollup Array <string | number> 이 task에 표시되는 task 및 milestone의 id 배열입니다.
$source Array <string | number> 필수이 task에서 시작하는 모든 링크의 id 배열
$split_subtask boolean task가 분할 task의 하위 task(다른 하위 task와 한 행에 표시됨)인 경우 존재합니다.
$target Array <string | number> 필수이 task를 가리키는 링크의 id 배열
$transparent boolean 수직 드래그 중 임시로 추가되어, 그리드에서 task가 약간 투명하게 보이게 합니다.
$virtual boolean 특정 기준으로 그룹화된 task에 추가됩니다. $virtual: true가 설정된 task는 그룹화가 해제되면 제거됩니다.
$wbs string task의 WBS 코드(임시). getWBSCode() 호출 후 추가됩니다. 상위 또는 위치 변경으로 코드가 변경된 경우, getWBSCode()를 다시 호출하여 업데이트하세요.

예시

const data = {
  tasks: [
    { id: 1, text: "Project #1", start_date: "01-04-2025", duration: 18 },
    { id: 2, text: "Task #1", start_date: "02-04-2025", duration: 8, parent: 1 },
    { id: 3, text: "Task #2", start_date: "11-04-2025", duration: 8, parent: 1 }
  ],
  links: []
};
Back to top