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

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. Данные. Поиск нужной фигуры