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,6 +552,17 @@ class Render {
if (this.activeNodeList.length <= 0) { if (this.activeNodeList.length <= 0) {
return return
} }
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++) { for (let i = 0; i < this.activeNodeList.length; i++) {
let node = this.activeNodeList[i] let node = this.activeNodeList[i]
if (node.isGeneralization) { if (node.isGeneralization) {
@ -562,19 +573,14 @@ class Render {
node.generalizationBelongNode.update() node.generalizationBelongNode.update()
this.removeActiveNode(node) this.removeActiveNode(node)
i-- i--
} else if (node.isRoot) {
node.children.forEach(child => {
child.remove()
})
node.children = []
node.nodeData.children = []
break
} else { } else {
this.removeActiveNode(node) this.removeActiveNode(node)
this.removeOneNode(node) this.removeOneNode(node)
i-- i--
} }
} }
}
this.activeNodeList = []
this.mindMap.emit('node_active', null, []) this.mindMap.emit('node_active', null, [])
this.mindMap.render() this.mindMap.render()
} }

View File

@ -2,7 +2,9 @@
## 0.3.4 ## 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 ## 0.3.3

View File

@ -2,7 +2,8 @@
<div> <div>
<h1>Changelog</h1> <h1>Changelog</h1>
<h2>0.3.4</h2> <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> <h2>0.3.3</h2>
<p>Fix: The root node text cannot wrap.</p> <p>Fix: The root node text cannot wrap.</p>
<h2>0.3.2</h2> <h2>0.3.2</h2>

View File

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

View File

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