Перейти к основному содержимому

getTaskBy

Description

Находит задачу по заданным критериям

getTaskBy: (propertyName: string | GanttCallback, propertyValue?: string | number | boolean | any[], types?: any) => Array<Task>

Parameters

  • propertyName - (required) string | function - имя свойства, по которому следует сопоставлять, или функция фильтра
  • propertyValue - (optional) string | number | boolean | array - значение свойства
  • types - (optional) object - объект, содержащий типы возвращаемых задач

Returns

  • tasks - (Array <Task>) - массив объектов Task

Example

// simple search
const userTasks = gantt.getTaskBy("user_id", [5]);

// (task: object) => boolean
let userTasks = gantt.getTaskBy(function(task){
return task.user_id == 5 || !task.user_id;
});

userTasks = gantt.getTaskBy(task => task.user_id == 5);

Details

  • Метод можно использовать для отбора задач по значению свойства, например, чтобы найти задачи конкретного пользователя, найти выполненные задачи и т. д.
  • gantt.getTaskBy(propertyName, propertyValue) использует нестрогое сравнение ("double equals", ==)
  • Результат gantt.getTaskBy(propertyName, propertyValue) может быть закэширован gantt, что делает этот перегруженный вариант быстрее, чем gantt.getTaskBy((task: object) => boolean)

By default gantt.getTaskBy() returns only task and milestone items that match the criteria, while project items are omitted.

Чтобы выбрать записи всех типов, используйте следующее значение третьего параметра:

gantt.getTaskBy("progress", 1, { task: true, project: true, milestone: true });

Чтобы вернуть элементы только конкретного типа, укажите значение типа в третьем параметре:

gantt.getTaskBy("progress", 1, { project: true})

Связанные API

Change log

  • параметр types был добавлен в версии v8.0
Need help?
Got a question about the documentation? Reach out to our technical support team for help and guidance. For custom component solutions, visit the Services page.