找回密码
 立即注册

QQ登录

只需一步,快速开始

longyan1979

注册会员

5

主题

13

帖子

171

积分

注册会员

积分
171
longyan1979
注册会员   /  发表于:2020-5-20 16:07  /   查看:3148  /  回复:3
本帖最后由 longyan1979 于 2020-5-21 10:37 编辑

原先使用sheet.getDirtyRows()来获取改变的单元格,将其保存至数据库中;
但现在发现如果在排序后,不在原先行的数据都会变成脏数据,就无法准确具体改动的单元格了;

本想更换RangeChanged和ValueChanged两个事件来监听 【单元格的改变和复制粘贴的单元格】并临时存储数据,在按下保存按钮的时候一起传至数据库;但是监听有时效性,且在同一单元格可能会先后触发RangeChanged和ValueChanged这两个事件,需要对临时存储的数据进行查重与替换至最新改变的值;

所以我想问下有没有更方便的实现方法?

3 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-5-20 18:16:22
沙发
你好,排序时会触发事件:

https://demo.grapecity.com.cn/sp ... .Sheets.Events.html

image.png964832763.png

在RangeSorting中挂起脏数据,在RangeSorted中再恢复脏数据即可:

https://demo.grapecity.com.cn/sp ... t~suspendDirty.html
回复 使用道具 举报
longyan1979
注册会员   /  发表于:2020-5-21 09:41:03
板凳
KevinChen 发表于 2020-5-20 18:16
你好,排序时会触发事件:

https://demo.grapecity.com.cn/spreadjs/help/latest/content/SpreadJS~GC.S ...

谢谢,真的十分感谢
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-5-21 10:51:33
地板
longyan1979 发表于 2020-5-21 09:41
谢谢,真的十分感谢

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部