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

}



展开阅读全文

没有更多推荐了,返回首页