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) //你懂得
}