找回密码
 立即注册

QQ登录

只需一步,快速开始

RANDO
初级会员   /  发表于:2024-1-8 16:18  /   查看:795  /  回复:7
1金币
使用填充柄后,如何监听撤销。

单元格是自定义的,有上下文状态的关联,所以需要监听到填充柄的撤销动作。

最佳答案

查看完整内容

您好,触发RangeChanged的动作有很多,但是您可以通过RangeChangedAction 参数来判断类型,如dragFill类型。 具体可以参考此API文档 https://demo.grapecity.com.cn/sp ... Events#rangechanged https://demo.grapecity.com.cn/spreadjs/help/api/enums/GC.Spread.Sheets.RangeChangedAction#enumeration-rangechangedaction

7 个回复

倒序浏览
最佳答案
最佳答案
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-1-8 16:18:29
来自 6#
本帖最后由 Ellia.Duan 于 2024-1-10 09:41 编辑

您好,触发RangeChanged的动作有很多,但是您可以通过RangeChangedAction 参数来判断类型,如dragFill类型。
具体可以参考此API文档
https://demo.grapecity.com.cn/sp ... Events#rangechanged
https://demo.grapecity.com.cn/spreadjs/help/api/enums/GC.Spread.Sheets.RangeChangedAction#enumeration-rangechangedaction

回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-1-8 17:25:34
2#
您好,您可以监听DragFillBlockCompleted事件
  1. sheet.bind(GC.Spread.Sheets.Events.DragFillBlockCompleted, function (sender, args) {
  2.     console.log('DragFillBlockCompleted',args);
  3. });
复制代码


回复 使用道具 举报
RANDO
初级会员   /  发表于:2024-1-8 23:51:57
3#
Ellia.Duan 发表于 2024-1-8 17:25
您好,您可以监听DragFillBlockCompleted事件

尝试了一下,在填充柄填充后,触发CTRL+Z撤销,不会触发该事件
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-1-9 11:15:14
4#
您好,您可以监听RangeChanged事件

  1.   sheet.bind(GC.Spread.Sheets.Events.RangeChanged, function (sender, args) {
  2.             console.log('RangeChanged',args);
  3.         });
复制代码
结果如下:

rangechanged.gif
回复 使用道具 举报
RANDO
初级会员   /  发表于:2024-1-9 14:24:55
5#
是否有一些实践建议,例如
当我填充柄填充后,并非马上撤销,还有其他操作,其他操作是否可能会触发该事件(RangeChanged),如果有的话该事件的事件对象是否可以判断。
如果无其他操作会触发,我可以自己维护一个栈。
谢谢
回复 使用道具 举报
RANDO
初级会员   /  发表于:2024-1-9 21:18:27
7#
Ellia.Duan 发表于 2024-1-9 17:45
您好,触发RangeChanged的事件有很多,但是您可以通过RangeChangedAction 参数来判断类型,如dragFill类型 ...

感谢,这样可以解决当前碰到的问题
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-1-10 09:11:18
8#
好的,那就先结贴了,后续有其他问题的话随时开新帖提问哈。
SpreadJS 17.0.8 | GcExcel 7.1.0 已发布~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部