gojs 查找功能以及获取被选择状态的节点 (搜索节点)

gojs搜索功能

gojs搜索功能 我就能知道几种

第一种 通过节点的属性和属性值查找

myDiagram.findNodesByExample({"category":"nodeStyleOne"})

//通过节点的样式找 => 节点样式是 nodeStyleOne

当然 你也可以查找多个属性并存的节点,反正传的是一个对象 比如

var res=myDiagram.findNodesByExample({

    "category":"nodeStyleOne",

    "name":33

    //这样就是查找 category为  nodeStyleOne,name为33的节点

})

搜索到的结果就是res;   res.count就是搜索到的节点的数量;

res.count是0,那就是没有呗,

res.count是1,res.Gk.Bh.key.rh就是你搜到节点的data

res.count大于1,

 res.each(function(node){

    console.log(node.rh)  //你懂得大笑

}


第二种 通过唯一值key=》每个节点都有一个唯一的key,类似于ID

myDiagram.findNodeForKey("1").data;//搜索key值为1的节点

第三种就是查找节点的上下节点了;

node.findNodesOutOf() //查找节点的下一级节点

node.findNodesinto()// 查找节点的上一级节点

node就是你要查找节点的data对象

搜索结果的count是0,我就不说了

是 1 的话 看value 即 node.findNodesOutOf().value

大于一的话,

node.findNodesOutOf().each(function(node){

    console.log(node)  //你懂得大笑

}



评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值