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

View File

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