Fix:修复批量删除的节点中如果存在根节点会出现删除异常的问题

This commit is contained in:
wanglin2 2023-02-20 11:26:26 +08:00
parent 46e11649b0
commit 3d9f3bd7a8
5 changed files with 37 additions and 25 deletions

View File

@ -552,29 +552,35 @@ class Render {
if (this.activeNodeList.length <= 0) {
return
}
for (let i = 0; i < this.activeNodeList.length; i++) {
let node = this.activeNodeList[i]
if (node.isGeneralization) {
// 删除概要节点
this.setNodeData(node.generalizationBelongNode, {
generalization: null
})
node.generalizationBelongNode.update()
this.removeActiveNode(node)
i--
} else if (node.isRoot) {
node.children.forEach(child => {
child.remove()
})
node.children = []
node.nodeData.children = []
break
} else {
this.removeActiveNode(node)
this.removeOneNode(node)
i--
let root = this.activeNodeList.find((node) => {
return node.isRoot
})
if (root) {
this.clearActive()
root.children.forEach(child => {
child.remove()
})
root.children = []
root.nodeData.children = []
} else {
for (let i = 0; i < this.activeNodeList.length; i++) {
let node = this.activeNodeList[i]
if (node.isGeneralization) {
// 删除概要节点
this.setNodeData(node.generalizationBelongNode, {
generalization: null
})
node.generalizationBelongNode.update()
this.removeActiveNode(node)
i--
} else {
this.removeActiveNode(node)
this.removeOneNode(node)
i--
}
}
}
this.activeNodeList = []
this.mindMap.emit('node_active', null, [])
this.mindMap.render()
}

View File

@ -2,7 +2,9 @@
## 0.3.4
New1.Automatic line wrapping function is added to node text.
NewAutomatic line wrapping function is added to node text.
Fix: Fix the problem of deletion exceptions if there are root nodes in the batch deleted nodes.
## 0.3.3

View File

@ -2,7 +2,8 @@
<div>
<h1>Changelog</h1>
<h2>0.3.4</h2>
<p>New1.Automatic line wrapping function is added to node text.</p>
<p>NewAutomatic line wrapping function is added to node text.</p>
<p>Fix: Fix the problem of deletion exceptions if there are root nodes in the batch deleted nodes.</p>
<h2>0.3.3</h2>
<p>Fix: The root node text cannot wrap.</p>
<h2>0.3.2</h2>

View File

@ -2,7 +2,9 @@
## 0.3.4
New1.节点文本增加自动换行功能。
New节点文本增加自动换行功能。
Fix修复批量删除的节点中如果存在根节点会出现删除异常的问题。
## 0.3.3

View File

@ -2,7 +2,8 @@
<div>
<h1>Changelog</h1>
<h2>0.3.4</h2>
<p>New1.节点文本增加自动换行功能</p>
<p>New节点文本增加自动换行功能</p>
<p>Fix修复批量删除的节点中如果存在根节点会出现删除异常的问题</p>
<h2>0.3.3</h2>
<p>修复根节点文字无法换行的问题</p>
<h2>0.3.2</h2>