작업의 유형을 반환합니다
task | Task | 작업 객체 |
string | 작업의 유형 |
var type = gantt.getTaskType(gantt.getTask(12));
task.type 속성은 선택 사항이므로, 코드에서 작업 유형을 확인할 때 비어 있을 수 있는 상황을 처리하는 것이 중요합니다. 예를 들어:
// BAD:
if (task.type === gantt.config.types.task){
// 작업 항목에 특화된 코드
}
더 나은 방법은 빈 값에 대한 확인을 포함하는 것입니다:
// GOOD:
if (!task.type || task.type === gantt.config.types.task){
// 작업 항목에 특화된 코드
}
또는, 더 좋은 방법으로 getTaskType 메서드를 사용하세요:
// EVEN BETTER:
if (gantt.getTaskType(task) === gantt.config.types.task){
// 작업 항목에 특화된 코드
}
이렇게 하면 명시적으로 유형이 설정된 작업과 Gantt가 내부적으로 기본 유형을 할당한 작업 모두에 대해 코드가 올바르게 작동합니다.
다음 메서드를 사용하여 작업 유형을 안정적으로 가져오고 모든 항목 유형을 포괄하는 조건을 작성할 수도 있습니다. 이렇게 하면 잘못된 유형 감지 문제를 피할 수 있습니다:
switch (gantt.getTaskType(task)){
case gantt.config.task:
break;
case gantt.config.project:
break;
case gantt.config.milestone:
break;
}