mirror of
https://github.com/wanglin2/mind-map.git
synced 2026-03-05 08:18:00 +08:00
Fix:修复批量删除的节点中如果存在根节点会出现删除异常的问题
This commit is contained in:
parent
46e11649b0
commit
3d9f3bd7a8
@ -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()
|
||||
}
|
||||
|
||||
@ -2,7 +2,9 @@
|
||||
|
||||
## 0.3.4
|
||||
|
||||
New:1.Automatic line wrapping function is added to node text.
|
||||
New:Automatic 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
|
||||
|
||||
|
||||
@ -2,7 +2,8 @@
|
||||
<div>
|
||||
<h1>Changelog</h1>
|
||||
<h2>0.3.4</h2>
|
||||
<p>New:1.Automatic line wrapping function is added to node text.</p>
|
||||
<p>New:Automatic 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>
|
||||
|
||||
@ -2,7 +2,9 @@
|
||||
|
||||
## 0.3.4
|
||||
|
||||
New:1.节点文本增加自动换行功能。
|
||||
New:节点文本增加自动换行功能。
|
||||
|
||||
Fix:修复批量删除的节点中如果存在根节点会出现删除异常的问题。
|
||||
|
||||
## 0.3.3
|
||||
|
||||
|
||||
@ -2,7 +2,8 @@
|
||||
<div>
|
||||
<h1>Changelog</h1>
|
||||
<h2>0.3.4</h2>
|
||||
<p>New:1.节点文本增加自动换行功能。</p>
|
||||
<p>New:节点文本增加自动换行功能。</p>
|
||||
<p>Fix:修复批量删除的节点中如果存在根节点会出现删除异常的问题。</p>
|
||||
<h2>0.3.3</h2>
|
||||
<p>修复:根节点文字无法换行的问题。</p>
|
||||
<h2>0.3.2</h2>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user