From 505622f3dcb9a2c95ec74a1a062b7994dc81a5a6 Mon Sep 17 00:00:00 2001 From: wanglin2 <1013335014@qq.com> Date: Thu, 6 Apr 2023 20:14:54 +0800 Subject: [PATCH] =?UTF-8?q?Fix=EF=BC=9A=E4=BF=AE=E5=A4=8D=E5=AF=8C?= =?UTF-8?q?=E6=96=87=E6=9C=AC=E6=A8=A1=E5=BC=8F=E4=B8=8B=E9=80=89=E6=8B=A9?= =?UTF-8?q?=E4=BA=86=E5=A4=9A=E4=B8=AA=E8=8A=82=E7=82=B9=E6=97=B6=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E6=A0=B7=E5=BC=8F=E6=97=B6=E6=84=8F=E5=A4=96=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E6=96=87=E6=9C=AC=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- simple-mind-map/src/Render.js | 2 +- simple-mind-map/src/RichText.js | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) 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