找回密码
 立即注册

QQ登录

只需一步,快速开始

Rick_luo

注册会员

5

主题

17

帖子

46

积分

注册会员

积分
46
Rick_luo
注册会员   /  发表于:2022-11-4 15:28  /   查看:1823  /  回复:5
1金币
本帖最后由 Rick_luo 于 2022-11-4 15:54 编辑

image.png940330505.png

spread.bind(GC.Spread.Sheets.Events.ActiveSheetChanged, function (sender, args) {    console.log("Active sheet has been switched.");});
我想要手动取消 切换sheet页事件的绑定 有获取已绑定事件的方法以及清除已绑定的事件的方法嘛

cd9eb55e327a68bd402d366617c64af.jpg422308654.png
因为我发现我不用unbind方法 重新加载代码 会执行好多次。//spread.unbindAll(); //取消监视所有事件spread.unbind(GC.Spread.Sheets.Events.CellChanged);

请教一下你们遇到过 被重复绑定方法 执行很多次的情况嘛,bind事件加载重复绑定。



最佳答案

查看完整内容

SJS bind方法中可选参数data的作用类似于jquery中的bind方法,您可以参考下方链接文章了解其作用: https://api.jquery.com/bind/

5 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-4 15:28:01
来自 4#
Rick_luo 发表于 2022-11-4 18:09
应该是要精准用到第二个参数

那么请问 可选的要传递给函数的其他数据的data 有使用例子嘛

SJS bind方法中可选参数data的作用类似于jquery中的bind方法,您可以参考下方链接文章了解其作用:
https://api.jquery.com/bind/
image.png853862609.png

评分

参与人数 1满意度 +5 收起 理由
Rick_luo + 5

查看全部评分

回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-4 16:39:45
2#
您好,
ActiveSheetChanged事件是在切换sheet时才会触发,且切换sheet时只会触发一次。
请问您描述的 “重新加载代码 会执行好多次”,如何复现呢?
请详细描述下复现步骤以及提供相关文件,这边实际测试调研下原因。
如果您不想对事件监听,可以使用unbind取消,学习指南有相关介绍:
https://demo.grapecity.com.cn/sp ... ok/events#timestamp
image.png650231017.png

如果这边对于此问题的理解有误,也请您详细指出。
回复 使用道具 举报
Rick_luo
注册会员   /  发表于:2022-11-4 18:09:57
3#
image.png249100951.png
应该是要精准用到第二个参数

那么请问 可选的要传递给函数的其他数据的data 有使用例子嘛

image.png178554991.png

回复 使用道具 举报
Rick_luo
注册会员   /  发表于:2022-11-7 11:42:53
5#
好的,谢谢了,已经解决了
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-11-7 14:47:25
6#
那本帖就结贴啦,有问题欢迎发新帖询问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部