From 159a4a202cbbdbc2919993c35718d292bddcaefa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A1=97=E8=A7=92=E5=B0=8F=E6=9E=97?= <1013335014@qq.com> Date: Mon, 8 Jul 2024 16:27:18 +0800 Subject: [PATCH] =?UTF-8?q?Fix=EF=BC=9A=E4=BF=AE=E5=A4=8DcustomCreateNodeC?= =?UTF-8?q?ontent=E3=80=81createNodePrefixContent=E7=AD=89=E6=96=B9?= =?UTF-8?q?=E6=B3=95=E9=87=8C=E8=8E=B7=E5=8F=96=E5=88=B0=E7=9A=84=E8=8A=82?= =?UTF-8?q?=E7=82=B9=E7=9A=84isRoot=E5=92=8Cparent=E7=AD=89=E5=80=BC?= =?UTF-8?q?=E9=83=BD=E4=B8=BAnull=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/layouts/Base.js | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/simple-mind-map/src/layouts/Base.js b/simple-mind-map/src/layouts/Base.js index a2caa07a..886daf36 100644 --- a/simple-mind-map/src/layouts/Base.js +++ b/simple-mind-map/src/layouts/Base.js @@ -83,6 +83,11 @@ class Base { ) newNode.reset() newNode.layerIndex = layerIndex + if (isRoot) { + newNode.isRoot = true + } else { + newNode.parent = parent._node + } this.cacheNode(data._node.uid, newNode) this.checkIsLayoutChangeRerenderExpandBtnPlaceholderRect(newNode) // 主题或主题配置改变了、节点层级改变了,需要重新渲染节点文本等情况需要重新计算节点大小和布局 @@ -112,6 +117,11 @@ class Base { newNode.reset() newNode.nodeData = newNode.handleData(data || {}) newNode.layerIndex = layerIndex + if (isRoot) { + newNode.isRoot = true + } else { + newNode.parent = parent._node + } this.cacheNode(uid, newNode) this.checkIsLayoutChangeRerenderExpandBtnPlaceholderRect(newNode) data._node = newNode @@ -137,7 +147,9 @@ class Base { renderer: this.renderer, mindMap: this.mindMap, draw: this.draw, - layerIndex + layerIndex, + isRoot, + parent: !isRoot ? parent._node : null }) // uid保存到数据上,为了节点复用 data.data.uid = newUid @@ -157,11 +169,9 @@ class Base { } // 根节点 if (isRoot) { - newNode.isRoot = true this.root = newNode } else { // 互相收集 - newNode.parent = parent._node parent._node.addChildren(newNode) } return newNode