1金币
如题, 想做一个自动保存。但是复杂的报表toJSON时间比较长,自动保存时,toJSON会阻塞用户操作。
目前的想法:
方法1: sheet级别的toJSON,to出来之后和完成的JSON做个merge; 缺陷: 如果改动涉及到整体的修改(JSON中sheets属性之外的属性修改)则会丢失;
方法2:
通过下面两行代码监听,保存用户的操作记录,后续通过node+无头浏览器的方式进行操作还原,生成新的json
const cm = spread.commandManager()
cm.addListener('myListener', (com) => {})
缺点:
不知道怎么去触发这一系列事件
官方有没有这方面的例子或者思路可以实现不阻塞或少阻塞用户操作的情况下进行自动保存的 提供一下呢
|
|