找回密码
 立即注册

QQ登录

只需一步,快速开始

__贪心

注册会员

10

主题

27

帖子

89

积分

注册会员

积分
89
__贪心
注册会员   /  发表于:2019-11-27 19:50  /   查看:3089  /  回复:5
本帖最后由 __贪心 于 2019-12-4 11:15 编辑

由于现有事件的产生,必须是用户在界面上操作才会产生,比如 ActiveSheetChanged事件,如果用代码调用setActiveSheet接口是不会触发的。

有什么办法可以手动触发一个事件么?

注:需要触发事件的原因其实是为了解耦的程序模块还能按预期执行。

5 个回复

倒序浏览
Fiooona
论坛元老   /  发表于:2019-11-28 09:24:47
沙发
通过代码修改表单是不会触发事件的,

可以考虑把您需要“预期执行”的代码写成一个自定义命令,然后调用这个命令来实现,
参考下面的博客
https://www.grapecity.com.cn/blo ... and-custom-commands
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
__贪心
注册会员   /  发表于:2019-12-4 11:14:57
板凳
可以通过未暴露的接口workbook._trigger解决需要触发内部事件的问题
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2019-12-4 11:38:19
地板
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
knight9
注册会员   /  发表于:2020-11-10 11:36:55
5#
__贪心 发表于 2019-12-4 11:14
可以通过未暴露的接口workbook._trigger解决需要触发内部事件的问题

麻烦问下13版本还有类似_trigger的方法吗,没有找到
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-11-10 13:44:56
6#
本帖最后由 DerrickJiao 于 2020-11-10 13:46 编辑
knight9 发表于 2020-11-10 11:36
麻烦问下13版本还有类似_trigger的方法吗,没有找到

目前是没有的,这是一个内部的接口。
另外,此贴时间比久,楼主可能无法及时回复

如果您有相关需求建议您发一个新帖,我们会协助解决您的问题
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部