找回密码
 立即注册

QQ登录

只需一步,快速开始

nipori444

注册会员

5

主题

13

帖子

38

积分

注册会员

积分
38
nipori444
注册会员   /  发表于:2022-1-14 17:01  /   查看:2260  /  回复:5
1金币
加载完spread页面后,如果有增加sheet,或者删除sheet的动作,有方法能判断嘛

最佳答案

查看完整内容

如果是类似判断整个表单,有一个思路就是在加载表单后,先遍历所有的表单获取一下表单名称的集合A,在需要的判断是否新增删除的时候,再获取一遍工作簿上面的表单集合B,对比AB两个集合的差异。 但是在删除一个表单后再添加一个同名的表单就有可能无法判断了,这部分逻辑需要再根据需求调整一下。

5 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-1-14 17:02:00
来自 4#
nipori444 发表于 2022-1-14 18:44
你好,感谢回复!
其实我的需求比较简单,就是离开当前页面的时候想知道spread的内容有没有变化过。
每 ...

如果是类似判断整个表单,有一个思路就是在加载表单后,先遍历所有的表单获取一下表单名称的集合A,在需要的判断是否新增删除的时候,再获取一遍工作簿上面的表单集合B,对比AB两个集合的差异。

但是在删除一个表单后再添加一个同名的表单就有可能无法判断了,这部分逻辑需要再根据需求调整一下。
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-1-14 18:10:26
2#
你好,可以参考这篇帖子的思路用触发命令的方式或者先缓存所有表单对象触发ActiveSheetChanged时进行判断
https://gcdn.grapecity.com.cn/showtopic-76044-1-1.html

回复 使用道具 举报
nipori444
注册会员   /  发表于:2022-1-14 18:44:22
3#
Derrick.Jiao 发表于 2022-1-14 18:10
你好,可以参考这篇帖子的思路用触发命令的方式或者先缓存所有表单对象触发ActiveSheetChanged时进行判断
...

你好,感谢回复!
其实我的需求比较简单,就是离开当前页面的时候想知道spread的内容有没有变化过。
每个sheet内容的判断方法我知道,都能够正确判断;
就是整个spread有没有新增或者删除sheet这个没有找到判断方法。
一定要用事件监听嘛,有没有更简单的方法,我只需要知道有没有新增或者删除sheet,不需要做任何处理的
回复 使用道具 举报
nipori444
注册会员   /  发表于:2022-1-19 14:35:39
5#
Derrick.Jiao 发表于 2022-1-17 09:56
如果是类似判断整个表单,有一个思路就是在加载表单后,先遍历所有的表单获取一下表单名称的集合A,在需 ...

思路估计只能是这样了,谢谢!
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-1-19 16:19:51
6#
nipori444 发表于 2022-1-19 14:35
思路估计只能是这样了,谢谢!

不用客气,那这边就先结贴了,有新问题欢迎开新帖交流~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部