需求:
当有需要判断用户在表格编辑器中是否进行操作的需求时,例如在保存时跟据判断用户是否做出修改,来优化保存逻辑(如没有进行过修改,就直接沿用上一次的保存结果,减少保存次数,优化性能)。亦或是在保存是进行一些人为的数据比对,这里可以根据用户是否进行修改来判断,减少不必要比对次数。
SpreadJS的在线表格编辑器提供了内置的标记,通过标记可以判断到当前是否有用户对工作簿进行过修改。
在新版的组件版在线表格编辑器中,可以通过
- designer.getData('isFileModified')
复制代码 获取到该状态,一次来判断用户是否有对工作簿进行了修改。
我们可以看到,当新建一个工作簿时,该状态为false。
当我们做了修改之后,再次获取状态,状态变更为true:
另外,在早期的源码版在线表格编辑器中,可以通过下面的API获取该状态:
- GC.Spread.Sheets.Designer.actions.isFileModified
复制代码
|
|