getTask

작업 객체를 반환합니다

Task getTask(string | number id);
idstring | number작업 ID
Task작업 객체

Example

gantt.addTask({
    id:7,
    text:"Task #5",
    start_date:"02-09-2013",
    duration:28
}, "pr_2");
 
gantt.getTask(7);
//->{id:7, text:"Task #5", start_date:"02-09-2013", duration:28, 
//   parent:"pr_2", $source:[1,5], $target:[8,13], ...}

Details

getTask()를 호출하면 해당 작업과 관련된 링크를 식별하는 데 유용한 두 가지 속성을 포함하는 작업 객체를 반환합니다:

  • $source - 작업에서 시작하는 링크입니다.
  • $target - 작업을 가리키는 링크입니다.

이 속성들은 자동으로 생성되며 작업에서 나가는 링크와 작업으로 들어오는 링크의 ID를 보유합니다.

const taskObj = gantt.getTask("t1");
 
const sourceLinks = taskObj.$source;        //-> ["l1","l4"] - 나가는 링크의 ID  
const targetLinks = taskObj.$target;       //-> ["l5","l8"] - 들어오는 링크의 ID

Error

getTask 메서드는 지정된 "id"를 가진 작업이 이미 Gantt 차트에 로드되어 있어야 합니다. 해당 "id"를 가진 작업이 없으면 "Task not found id = ID"라는 오류 메시지를 발생시킵니다.

const task = gantt.getTask("fake-id");
...

이 오류를 방지하려면, 먼저 isTaskExists 메서드를 사용하여 작업이 존재하는지 확인하는 것이 좋습니다:

if(gantt.isTaskExists("fake-id")){
   const task = gantt.getTask("fake-id");
   ...
}

또는, 앱 배포 전에 이 오류 메시지를 끌 수 있습니다 설정 옵션 show_errors를 사용하여:

gantt.config.show_errors = false;
See also
Back to top