find()
Описание
Находит элемент, соответствующий указанным параметрам
Использование
find(rule: object): object;
// или
find(rule: function): object;
Параметры
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 shape = diagram.data.find({ by: "text", match: "Manager" });
//поиск фигуры по правилу, заданному в функции
const shape = diagram.data.find((shape) => {
if(shape.text==="Manager"||shape.text==="Marketer"){return true}
});
Полезная статья: Поиск нужного элемента
Связанный пример: Diagram. Данные. Поиск нужной фигуры