возвращает тип задачи
task | Task | объект задачи |
string | тип задачи |
var type = gantt.getTaskType(gantt.getTask(12));
Поскольку свойство task.type является необязательным, необходимо учитывать, что оно может быть пустым, когда вы проверяете тип задачи в коде, например:
// ПЛОХО:
if (task.type === gantt.config.types.task){
// код, специфичный для элементов задач
}
Вместо этого вы можете либо добавить условие для пустых значений:
// ХОРОШО:
if (!task.type || task.type === gantt.config.types.task){
// код, специфичный для элементов задач
}
Или использовать метод getTaskType:
// ЕЩЁ ЛУЧШЕ:
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;
}