Clark.Pan 发表于 2022-12-5 01:58:42

在线表格编辑器检测是否有内容修改

需求:

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

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

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

我们可以看到,当新建一个工作簿时,该状态为false。

当我们做了修改之后,再次获取状态,状态变更为true:


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



页: [1]
查看完整版本: 在线表格编辑器检测是否有内容修改