找回密码
 立即注册

QQ登录

只需一步,快速开始

派大星

初级会员

37

主题

141

帖子

364

积分

初级会员

积分
364
派大星
初级会员   /  发表于:2019-7-25 14:18  /   查看:3462  /  回复:5
1金币
请问,有一个统一当单元格的值改变事件吗?就是单元格无论是因为输入、粘贴、拖拽或是其他操作导致单元格的值发生改变了都会触发的事件,如果没有的话,是否需要单独为输入、粘贴、拖拽每一个都写事件,请问单元格改变是否还有除了输入、粘贴、拖拽以外的方式?

最佳答案

查看完整内容

您好,RangeChanged事件没有办法获取到oldValue,它是一个较为灵活的事件,但无法通过它获取到oldValue。 如果需要获取oldValue,您需要拆分一下事件,用ClipboardPasted、DragDropBlock、DragFillBlock等事件来获取,具体请参考API: https://demo.grapecity.com.cn/spreadjs/help/v12/content/webframe.html#SpreadJS~GC.Spread.Sheets.Events.html

评分

参与人数 1金币 +20 收起 理由
葡萄城三幺三 + 20 使用悬赏贴,得金币,望扩散给更多人

查看全部评分

5 个回复

倒序浏览
最佳答案
最佳答案
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-7-25 14:18:36
来自 6#
您好,RangeChanged事件没有办法获取到oldValue,它是一个较为灵活的事件,但无法通过它获取到oldValue。

如果需要获取oldValue,您需要拆分一下事件,用ClipboardPasted、DragDropBlock、DragFillBlock等事件来获取,具体请参考API:

https://demo.grapecity.com.cn/sp ... .Sheets.Events.html
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2019-7-25 17:03:24
2#
你好,这个需要两个事件一起监听:ValueChanged、RangeChanged。
ValueChanged:当我们通过进入编辑状态改变单元格内容时将触发此事件。事件中我们可以接收到sheet、sheetName、row、col、newValue和oldValue。
RangeChanged:用户的粘贴,拖拽填充,移动以及直接Delete删除都会触发RangeChanged事件。
监听单元格值改变用这两个事件就可以了。
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
派大星
初级会员   /  发表于:2019-7-26 16:43:52
3#
Fiooona 发表于 2019-7-25 17:03
你好,这个需要两个事件一起监听:ValueChanged、RangeChanged。
ValueChanged:当我们通过进入编辑状态改 ...

好的 谢谢,我试试
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2019-7-26 16:54:27
4#
好的 有问题再继续交流
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
派大星
初级会员   /  发表于:2019-7-29 12:43:39
5#
Fiooona 发表于 2019-7-26 16:54
好的 有问题再继续交流

您好,RangeChanged事件我能拿到oldvalue吗?目前是这样,当一个单元格发生改变时,我想获取原来的值和新的值,然后调用一个方法,进行业务逻辑处理。当他拖拽或整体复制时,我也想调用该方法,进行同样的业务逻辑处理,请问该如何处理呢?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部