getTaskType

возвращает тип задачи

string getTaskType(Task task);
taskTaskобъект задачи
stringтип задачи

Example

var type = gantt.getTaskType(gantt.getTask(12));

Details
  • Если свойство task.type определено и не пустое, будет возвращено значение этого свойства.
  • В противном случае будет возвращено значение gantt.config.types.task.

Поскольку свойство task.type является необязательным, необходимо учитывать, что оно может быть пустым, когда вы проверяете тип задачи в коде, например:

// ПЛОХО:
if (task.type === gantt.config.types.task){
    // код, специфичный для элементов задач
}
  • Элементы, у которых нет свойства type, не удовлетворят этому условию. Это будет некорректно, поскольку такие элементы по умолчанию имеют тип 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;
}
See also
К началу