From ed82fe5a61fc4c7e42e30e3d338b44fe0c8b4c0c Mon Sep 17 00:00:00 2001 From: wanglin2 <1013335014@qq.com> Date: Wed, 4 Oct 2023 15:37:57 +0800 Subject: [PATCH] =?UTF-8?q?Feat:=E5=AF=B9setData=E6=96=B9=E6=B3=95?= =?UTF-8?q?=E4=BC=A0=E5=85=A5=E7=9A=84=E6=95=B0=E6=8D=AE=E8=BF=9B=E8=A1=8C?= =?UTF-8?q?=E6=B7=B1=E6=8B=B7=E8=B4=9D;=E6=9B=B4=E6=96=B0=E6=B8=B2?= =?UTF-8?q?=E6=9F=93=E6=A0=91=E6=95=B0=E6=8D=AE=E7=9A=84=E9=80=BB=E8=BE=91?= =?UTF-8?q?=E7=A7=BB=E5=88=B0Render=E7=B1=BB=E4=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- simple-mind-map/index.js | 8 +++----- simple-mind-map/src/core/render/Render.js | 9 +++++++++ 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/simple-mind-map/index.js b/simple-mind-map/index.js index 031571cc..6dc77fd2 100644 --- a/simple-mind-map/index.js +++ b/simple-mind-map/index.js @@ -258,15 +258,13 @@ class MindMap { // 动态设置思维导图数据,纯节点数据 setData(data) { + data = simpleDeepClone(data || {}) this.execCommand('CLEAR_ACTIVE_NODE') this.command.clearHistory() this.command.addHistory() - if (this.richText) { - this.renderer.renderTree = this.richText.handleSetData(data) - } else { - this.renderer.renderTree = data - } + this.renderer.setData(data) this.reRender(() => {}, CONSTANTS.SET_DATA) + this.emit('set_data', data) } // 动态设置思维导图数据,包括节点数据、布局、主题、视图 diff --git a/simple-mind-map/src/core/render/Render.js b/simple-mind-map/src/core/render/Render.js index 5f53134e..d0fa7ea6 100644 --- a/simple-mind-map/src/core/render/Render.js +++ b/simple-mind-map/src/core/render/Render.js @@ -97,6 +97,15 @@ class Render { )(this, this.mindMap.opt.layout) } + // 重新设置思维导图数据 + setData(data) { + if (this.mindMap.richText) { + this.renderTree = this.mindMap.richText.handleSetData(data) + } else { + this.renderTree = data + } + } + // 绑定事件 bindEvent() { // 点击事件