LogicFlow icon indicating copy to clipboard operation
LogicFlow copied to clipboard

[Bug report]自定义边里面调用graphModel.getNodeModelById(),lf.changeNodeId()后会报错

Open huzhigao opened this issue 2 years ago • 4 comments

codesanbox地址:https://codesandbox.io/s/beautiful-benji-lr4cg4?file=/src/index.js:1255-1267

huzhigao avatar Nov 10 '22 10:11 huzhigao

目前是不支持这样调用,请问是什么情况需要在这里调用这些api?

towersxu avatar Nov 14 '22 02:11 towersxu

想在自定义边的getEdge方法里面通过graphModel.getNodeModelById获取开始节点的x坐标和y坐标,然后跟边的开始和结束坐标来比较判断边是从哪个锚点连出来的

huzhigao avatar Nov 14 '22 03:11 huzhigao

可以从model.sourceAnchorId属性获取到边的起始锚点,辛苦看下是否满足诉求呢

DymoneLewis avatar Mar 20 '24 10:03 DymoneLewis

getEdge() { const { model } = this.props const { targetNode } = model } 现在getEdge方法里面可以取到targetNode,但在用lf.changeNodeId改变targetNode的id后,targetNode会变成undefined,麻烦看下

huzhigao avatar May 09 '24 09:05 huzhigao

确实有这个问题,这边排查下原因

DymoneLewis avatar Aug 12 '24 08:08 DymoneLewis

已发版 2.0.1,请升级后使用,如有问题再新建 issue 关联此 issue,先关闭本 issue

boyongjiong avatar Aug 13 '24 11:08 boyongjiong