跳到主要内容

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;
}
});

相关文章: 查找所需数据项