осуществляет поиск задачи на основе заданных критериев
propertyName | string | function | свойство для поиска или функция фильтрации |
propertyValue | string | number | boolean | array | значение для совпадения по свойству |
types | object | объект, указывающий, какие типы задач включать в результаты |
Array <Task> | массив объектов задач, соответствующих критериям |
// базовый поиск
const userTasks = gantt.getTaskBy("user_id", [5]);
// использование функции фильтрации
let userTasks = gantt.getTaskBy(function(task){
return task.user_id == 5 || !task.user_id;
});
userTasks = gantt.getTaskBy(task => task.user_id == 5);
gantt.getTaskBy(propertyName, propertyValue)
используется нестрогое сравнение ("двойное равно", ==).gantt.getTaskBy(propertyName, propertyValue)
могут кэшироваться gantt, что делает этот вариант потенциально более быстрым по сравнению с использованием функции фильтрации gantt.getTaskBy((task: object) => boolean)
.По умолчанию gantt.getTaskBy() возвращает только задачи и вехи, соответствующие критериям, исключая элементы проектов.
Чтобы включить все типы записей, используйте третий параметр:
gantt.getTaskBy("progress", 1, { task: true, project: true, milestone: true });
Чтобы получить только определённый тип элемента, укажите его в третьем параметре:
gantt.getTaskBy("progress", 1, { project: true})
параметр types был добавлен в версии v8.0
К началу