Fix:修复customCreateNodeContent、createNodePrefixContent等方法里获取到的节点的isRoot和parent等值都为null的问题
This commit is contained in:
parent
ac72c0c1dc
commit
159a4a202c
@ -83,6 +83,11 @@ class Base {
|
|||||||
)
|
)
|
||||||
newNode.reset()
|
newNode.reset()
|
||||||
newNode.layerIndex = layerIndex
|
newNode.layerIndex = layerIndex
|
||||||
|
if (isRoot) {
|
||||||
|
newNode.isRoot = true
|
||||||
|
} else {
|
||||||
|
newNode.parent = parent._node
|
||||||
|
}
|
||||||
this.cacheNode(data._node.uid, newNode)
|
this.cacheNode(data._node.uid, newNode)
|
||||||
this.checkIsLayoutChangeRerenderExpandBtnPlaceholderRect(newNode)
|
this.checkIsLayoutChangeRerenderExpandBtnPlaceholderRect(newNode)
|
||||||
// 主题或主题配置改变了、节点层级改变了,需要重新渲染节点文本等情况需要重新计算节点大小和布局
|
// 主题或主题配置改变了、节点层级改变了,需要重新渲染节点文本等情况需要重新计算节点大小和布局
|
||||||
@ -112,6 +117,11 @@ class Base {
|
|||||||
newNode.reset()
|
newNode.reset()
|
||||||
newNode.nodeData = newNode.handleData(data || {})
|
newNode.nodeData = newNode.handleData(data || {})
|
||||||
newNode.layerIndex = layerIndex
|
newNode.layerIndex = layerIndex
|
||||||
|
if (isRoot) {
|
||||||
|
newNode.isRoot = true
|
||||||
|
} else {
|
||||||
|
newNode.parent = parent._node
|
||||||
|
}
|
||||||
this.cacheNode(uid, newNode)
|
this.cacheNode(uid, newNode)
|
||||||
this.checkIsLayoutChangeRerenderExpandBtnPlaceholderRect(newNode)
|
this.checkIsLayoutChangeRerenderExpandBtnPlaceholderRect(newNode)
|
||||||
data._node = newNode
|
data._node = newNode
|
||||||
@ -137,7 +147,9 @@ class Base {
|
|||||||
renderer: this.renderer,
|
renderer: this.renderer,
|
||||||
mindMap: this.mindMap,
|
mindMap: this.mindMap,
|
||||||
draw: this.draw,
|
draw: this.draw,
|
||||||
layerIndex
|
layerIndex,
|
||||||
|
isRoot,
|
||||||
|
parent: !isRoot ? parent._node : null
|
||||||
})
|
})
|
||||||
// uid保存到数据上,为了节点复用
|
// uid保存到数据上,为了节点复用
|
||||||
data.data.uid = newUid
|
data.data.uid = newUid
|
||||||
@ -157,11 +169,9 @@ class Base {
|
|||||||
}
|
}
|
||||||
// 根节点
|
// 根节点
|
||||||
if (isRoot) {
|
if (isRoot) {
|
||||||
newNode.isRoot = true
|
|
||||||
this.root = newNode
|
this.root = newNode
|
||||||
} else {
|
} else {
|
||||||
// 互相收集
|
// 互相收集
|
||||||
newNode.parent = parent._node
|
|
||||||
parent._node.addChildren(newNode)
|
parent._node.addChildren(newNode)
|
||||||
}
|
}
|
||||||
return newNode
|
return newNode
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user