找回密码
 立即注册

QQ登录

只需一步,快速开始

Clark.Pan 讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-12-5 01:58  /   查看:1502  /  回复:0
需求:

当有需要判断用户在表格编辑器中是否进行操作的需求时,例如在保存时跟据判断用户是否做出修改,来优化保存逻辑(如没有进行过修改,就直接沿用上一次的保存结果,减少保存次数,优化性能)。亦或是在保存是进行一些人为的数据比对,这里可以根据用户是否进行修改来判断,减少不必要比对次数。

SpreadJS的在线表格编辑器提供了内置的标记,通过标记可以判断到当前是否有用户对工作簿进行过修改。

在新版的组件版在线表格编辑器中,可以通过
  1. designer.getData('isFileModified')
复制代码
获取到该状态,一次来判断用户是否有对工作簿进行了修改。

我们可以看到,当新建一个工作簿时,该状态为false。
image.png544457397.png
当我们做了修改之后,再次获取状态,状态变更为true:
image.png848212890.png

另外,在早期的源码版在线表格编辑器中,可以通过下面的API获取该状态:
  1. GC.Spread.Sheets.Designer.actions.isFileModified
复制代码




0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部