找回密码
 立即注册

QQ登录

只需一步,快速开始

front-sl
注册会员   /  发表于:2023-11-29 19:56  /   查看:1992  /  回复:5
10金币
如题,如何主动触发注册的SelectionChanged事件,


试过了使用sheet.setActiveCell,sheet.addSelection,sheet.setSelection等都不会触发

最佳答案

查看完整内容

您好,这个目前没有太好的办法,事件都是基于UI的,建议您这边还是通过主动调用SelectionChanged注册的函数来实现这个需求。

5 个回复

倒序浏览
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-11-29 19:56:01
来自 6#
您好,这个目前没有太好的办法,事件都是基于UI的,建议您这边还是通过主动调用SelectionChanged注册的函数来实现这个需求。
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-11-30 11:35:48
2#
您好,需要UI操作触发SelectionChanged事件。
回复 使用道具 举报
front-sl
注册会员   /  发表于:2023-11-30 13:35:39
3#
本帖最后由 front-sl 于 2023-11-30 13:36 编辑
Ellia.Duan 发表于 2023-11-30 11:35
您好,需要UI操作触发SelectionChanged事件。

不能通过代码触发吗?我的意思是怎么通过代码触发
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-11-30 14:54:20
4#
一般代码并不会触发事件,如sheet.addRows ,并不会触发rowChanged事件。
事件用来响应用户的操作。
所以您的需求是什么呢?看是否通过其他方式来满足您的需求。
回复 使用道具 举报
front-sl
注册会员   /  发表于:2023-11-30 15:18:36
5#
Ellia.Duan 发表于 2023-11-30 14:54
一般代码并不会触发事件,如sheet.addRows ,并不会触发rowChanged事件。
事件用来响应用户的操作。
所以 ...

我们有一些场景需要通过代码(setActiveCell等方法)去控制改变selection,同时也需要触发相应的SelectionChanged事件。
我们这边也可以主动调用SelectionChanged注册的函数,只是通过调用setActiveCell等方法自动触发SelectionChanged更方便。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部