Closed twinkle77 closed 2 years ago
提 pr 暴露 project 的 load 事件,重新监听 project 的 onSimulatorHostReady\onSimulatorRendererReady\onChangeDocument\onAddNode 事件可以么?
这个 case 的原因是 currentDocument 变了,原来的事件绑定失效了,因为 project.importSchema 会生成新的 document 实例,所以两个可能的方案:
Describe the bug (required) / 详细描述 bug(必填)
手动修改页面 schema 并保存成功后,project.onXXX 系列事件不再触发
To Reproduce (required) / 如何复现 bug?(必填,非常重要)
window.AliLowCodeEngine.project.currentDocument.onAddNode(() => { console.log('add node event'); })
onAddNode
事件触发了onAddNode
事件无法再触发了经尝试,onSimulatorHostReady\onSimulatorRendererReady\onChangeDocument\onAddNode. 都不会再触发了
Expected behavior (required) / 预期行为(必填,非常重要)
希望 project 系列事件能正常执行
其他
plugin-schema 的源码 https://github.com/alibaba/lowcode-plugins/blob/main/packages/plugin-schema/src/editor.tsx#L64