找回密码
 立即注册

QQ登录

只需一步,快速开始

greatchn
金牌服务用户   /  发表于:2019-1-3 09:26  /   查看:3205  /  回复:1
1、怎么判断一个sheet里的数据有没有发生变化,我们需要根据有无数据编辑来跟后台进行交互?
2、怎么单独重置一个sheet,我们现在的重置是重新调用initSpread 方法进行,但这样就重新渲染所有sheet了?有没有什么方法可有单独重置一个表格的数据。

1 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-1-3 11:19:31
沙发
您好,关于您的问题:

1、您可以通过获取脏数据的方式来判断是否存在被改动的数据,参考学习指南:
https://demo.grapecity.com.cn/Sp ... /#/demos/dirtyItems

2、重置单一表格的方法是reset,示例代码为:

  1. var spread = GC.Spread.Sheets.findControl("ss");
  2. var sheet = spread.getActiveSheet();
  3. sheet.reset();
复制代码


当您调用了reset后,表格内容会重新初始化为一张新的表格。

如果您需要加载一个格式,可以先将表格格式通过sheet.toJSON()方法来保存成json对象,

在执行完reset后可以通过fromJSON来恢复,

参考学习指南:

https://demo.grapecity.com.cn/Sp ... preadFromJSONToJSON
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部