From 5079ad2190e93e578e5f1b788990a5cbb3cfada0 Mon Sep 17 00:00:00 2001 From: wanglin2 <1013335014@qq.com> Date: Fri, 13 Oct 2023 15:26:00 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E4=BC=98=E5=8C=96=EF=BC=9A?= =?UTF-8?q?=E5=B0=86=E8=B0=83=E7=94=A8render=E7=B1=BB=E7=9A=84setNodeData?= =?UTF-8?q?=E6=96=B9=E6=B3=95=E7=9A=84=E5=9C=B0=E6=96=B9=E6=94=B9=E4=B8=BA?= =?UTF-8?q?=E8=B0=83=E7=94=A8SET=5FNODE=5FDATA=E5=91=BD=E4=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- simple-mind-map/src/core/render/Render.js | 34 ++++++++++++++--------- simple-mind-map/src/plugins/RichText.js | 2 +- 2 files changed, 22 insertions(+), 14 deletions(-) diff --git a/simple-mind-map/src/core/render/Render.js b/simple-mind-map/src/core/render/Render.js index 1e1697ff..62773b35 100644 --- a/simple-mind-map/src/core/render/Render.js +++ b/simple-mind-map/src/core/render/Render.js @@ -994,9 +994,13 @@ class Render { if (isAppointNodes) list.splice(i, 1) if (node.isGeneralization) { // 删除概要节点 - this.setNodeData(node.generalizationBelongNode, { - generalization: null - }) + this.mindMap.execCommand( + 'SET_NODE_DATA', + node.generalizationBelongNode, + { + generalization: null + } + ) node.generalizationBelongNode.update() this.removeNodeFromActiveList(node) i-- @@ -1035,9 +1039,13 @@ class Render { let node = list[i] if (node.isGeneralization) { // 删除概要节点 - this.setNodeData(node.generalizationBelongNode, { - generalization: null - }) + this.mindMap.execCommand( + 'SET_NODE_DATA', + node.generalizationBelongNode, + { + generalization: null + } + ) node.generalizationBelongNode.update() } else { const parent = node.parent @@ -1215,7 +1223,7 @@ class Render { // 设置节点是否激活 setNodeActive(node, active) { - this.setNodeData(node, { + this.mindMap.execCommand('SET_NODE_DATA', node, { isActive: active }) if (node.group) { @@ -1231,7 +1239,7 @@ class Render { // 设置节点是否展开 setNodeExpand(node, expand) { - this.setNodeData(node, { + this.mindMap.execCommand('SET_NODE_DATA', node, { expand }) if (expand) { @@ -1405,7 +1413,7 @@ class Render { if (node.nodeData.data.generalization || node.isRoot) { return } - this.setNodeData(node, { + this.mindMap.execCommand('SET_NODE_DATA', node, { generalization: data || { text: '概要' } @@ -1424,7 +1432,7 @@ class Render { if (!node.nodeData.data.generalization) { return } - this.setNodeData(node, { + this.mindMap.execCommand('SET_NODE_DATA', node, { generalization: null }) node.update() @@ -1436,7 +1444,7 @@ class Render { setNodeCustomPosition(node, left = undefined, top = undefined) { let nodeList = [node] || this.activeNodeList nodeList.forEach(item => { - this.setNodeData(item, { + this.mindMap.execCommand('SET_NODE_DATA', item, { customLeft: left, customTop: top }) @@ -1451,7 +1459,7 @@ class Render { node => { node.customLeft = undefined node.customTop = undefined - this.setNodeData(node, { + this.mindMap.execCommand('SET_NODE_DATA', node, { customLeft: undefined, customTop: undefined }) @@ -1498,7 +1506,7 @@ class Render { // 设置节点数据,并判断是否渲染 setNodeDataRender(node, data, notRender = false) { - this.setNodeData(node, data) + this.mindMap.execCommand('SET_NODE_DATA', node, data) let changed = node.reRender() if (changed) { if (node.isGeneralization) { diff --git a/simple-mind-map/src/plugins/RichText.js b/simple-mind-map/src/plugins/RichText.js index 596635c8..785abb98 100644 --- a/simple-mind-map/src/plugins/RichText.js +++ b/simple-mind-map/src/plugins/RichText.js @@ -494,7 +494,7 @@ class RichText { }) } else { let data = this.richTextStyleToNormalStyle(config) - this.mindMap.renderer.setNodeData(this.node, data) + this.mindMap.execCommand('SET_NODE_DATA', this.node, data) } }