findAll()
Описание
Находит все элементы, соответствующие указанным параметрам
Использование
findAll(rule: object): array;
// или
findAll(rule: function): array;
Параметры
rule- (обязательный) критерий поиска, который может быть задан:- как объект, содержащий следующие параметры:
by: string | function- критерий поиска (либо ключ атрибута элемента, либо функция поиска)match: string- значение атрибута элемента
- как функция:
DataCallback(item: T, index?: number, array?: T[])
- как объект, содержащий следующие параметры:
Возвращаемое значение
Метод возвращает массив объектов найденных элементов
Пример
const diagram = new dhx.Diagram("diagram_container", {
type: "default"
});
diagram.data.parse(data);
//поиск фигур по ключу атрибута
const shapes = diagram.data.findAll({ by: "text", match: "Manager" });
//поиск фигур с помощью функции
const shapes = diagram.data.findAll(function (shapes) {
if( shapes.text === "Manager" || shapes.text === "Marketer" ){
return true;
}
});
Полезная статья: Поиск нужного элемента