didi / LogicFlow

A flow chart editing framework focusing on business customization. 专注于业务自定义的流程图编辑框架,支持实现脑图、ER图、UML、工作流等各种图编辑场景。

Home Page:https://site.logic-flow.cn

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[Bug Report]: groupNode.addChild方法有bug

DonZZZ668 opened this issue · comments

发生了什么?

addNode(groupNode)手动生成一个groupNode,然后通过groupNode.addChild(node.id)将一个节点手动加入,将此节点移出groupNode区域按道理应该这两个节点解除分组关系,但是并没有,还会绑定,除非,手动移动一下node节点才会解除绑定;看了下代码,手动拖入节点到组会触发materials/group/index.js中的appendNodeToGroup方法,此方法会_this.nodeGroupMap.set(data.id,group.id),移出节点出组会触发appendNodeToGroup(),其中会用到nodeGroupMap。但是groupNode.addChild(node.id)并不会修改nodeGroupMap,所以手动将节点加入组,再将节点移出会触发此bug。
解决方案:在手动加入组groupNode.addChild(node.id)后增加一行代码,lf.extension.group.nodeGroupMap.set(node.id,groupNode.id),我们手动加入这个Map即可。

5e4e8afe85d9c737a6382995c520520d.mp4

logicflow/core版本

1.2.18

logicflow/extension版本

1.2.19

logicflow/engine版本

null

浏览器&环境

Chrome

commented

#1576

已经修复了吧?