diff --git a/simple-mind-map/src/Render.js b/simple-mind-map/src/Render.js index 3f6caa71..28b9e83f 100644 --- a/simple-mind-map/src/Render.js +++ b/simple-mind-map/src/Render.js @@ -699,7 +699,7 @@ class Render { if (Object.keys(config).length > 0) { this.mindMap.richText.showEditText(node) this.mindMap.richText.formatAllText(config) - this.mindMap.richText.hideEditText() + this.mindMap.richText.hideEditText([node]) } } this.setNodeDataRender(node, data) diff --git a/simple-mind-map/src/RichText.js b/simple-mind-map/src/RichText.js index c9489d40..2f2af9f7 100644 --- a/simple-mind-map/src/RichText.js +++ b/simple-mind-map/src/RichText.js @@ -152,14 +152,15 @@ class RichText { } // 隐藏文本编辑控件,即完成编辑 - hideEditText() { + hideEditText(nodes) { if (!this.showTextEdit) { return } let html = this.quill.container.firstChild.innerHTML // 去除最后的空行 html = html.replace(/
<\/p>$/, '')
- this.mindMap.renderer.activeNodeList.forEach(node => {
+ let list = nodes && nodes.length > 0 ? nodes : this.mindMap.renderer.activeNodeList
+ list.forEach(node => {
this.mindMap.execCommand('SET_NODE_TEXT', node, html, true)
if (node.isGeneralization) {
// 概要节点
@@ -170,7 +171,7 @@ class RichText {
this.mindMap.emit(
'hide_text_edit',
this.textEditNode,
- this.mindMap.renderer.activeNodeList
+ list
)
this.textEditNode.style.display = 'none'
this.showTextEdit = false