diff --git a/simple-mind-map/src/core/render/node/Node.js b/simple-mind-map/src/core/render/node/Node.js index 09166261..80863b74 100644 --- a/simple-mind-map/src/core/render/node/Node.js +++ b/simple-mind-map/src/core/render/node/Node.js @@ -1047,6 +1047,17 @@ class Node { return copyNodeTree({}, this, removeActiveState, removeId) } + // 获取祖先节点列表 + getAncestorNodes() { + const list = [] + let parent = this.parent + while (parent) { + list.unshift(parent) + parent = parent.parent + } + return list + } + // 是否存在自定义样式 hasCustomStyle() { return this.style.hasCustomStyle()