Fix:修复富文本模式下,切换主题、导入数据后没有触发数据改变的问题

This commit is contained in:
wanglin2 2023-04-26 15:49:52 +08:00
parent 98dda26bf8
commit 3d18404fd6
2 changed files with 8 additions and 3 deletions

View File

@ -210,12 +210,12 @@ class MindMap {
}
// 重新渲染
reRender(callback) {
reRender(callback, source = '') {
this.batchExecution.push('render', () => {
this.draw.clear()
this.initTheme()
this.renderer.reRender = true
this.renderer.render(callback)
this.renderer.render(callback, source)
})
}
@ -320,7 +320,7 @@ class MindMap {
} else {
this.renderer.renderTree = data
}
this.reRender()
this.reRender(() => {}, CONSTANTS.SET_DATA)
}
// 动态设置思维导图数据,包括节点数据、布局、主题、视图

View File

@ -288,6 +288,11 @@ class Render {
if (this.hasWaitRendering) {
this.hasWaitRendering = false
this.render(callback, source)
} else {
// 触发一次保存,因为修改了渲染树的数据
if (this.mindMap.richText && [CONSTANTS.CHANGE_THEME, CONSTANTS.SET_DATA].includes(source)) {
this.mindMap.command.addHistory()
}
}
}
let { enableNodeTransitionMove, nodeTransitionMoveDuration } =