找回密码
 立即注册

QQ登录

只需一步,快速开始

puhaha30

注册会员

4

主题

5

帖子

70

积分

注册会员

积分
70
最新发帖
puhaha30
注册会员   /  发表于:2017-9-6 14:52  /   查看:3631  /  回复:3
对于所有Cell的触发事件,可以指定一个共同的回调函数吗?
例如:改变某个单元格(触发修改直,改变颜色,粘贴文本等等事件)的时候,可不可以在事件执行完成后执行一个自定义的函数。Spread.Sheets里面应该有这种机制的吧?

如果有的话请告诉我怎么调用,还有回传的参数等等。

3 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-9-6 18:21:08
沙发
您好,这种情况要么监听相关事件,在事件中完成,要么可以使用自定义单元格来完成,继承普通单元格类型,然后重写paint方法
您可以参考下面文档中的demo:
http://demo.gcpowertools.com.cn/ ... ples/customCellType
回复 使用道具 举报
puhaha30
注册会员   /  发表于:2017-9-7 13:29:27
板凳
ClarkPan 发表于 2017-9-6 18:21
您好,这种情况要么监听相关事件,在事件中完成,要么可以使用自定义单元格来完成,继承普通单元格类型,然 ...

我用 sheet.bind(GC.Spread.Sheets.Events.EditEnded, fn); 来解决了我的问题,但是在使用的时候这个绑定的回调函数多次调用的情况。除了第一次,从第二次开始该回调函数被调用多次。
就是说,我第一次对表单进行修改的时候,该fn会被调用一次。然后第二次修改表单后,该fn被调用两次。第三次是4次,第四次为8次。。。以此类推。
请问这个问题有遇到过吗? 怎么解决?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-9-7 14:34:34
地板
您好,没能重现您的问题,EditEnded只会在每次编辑结束后调用方法,没有遇到您所描述的情况。您能否提供一个demo,帮助我们重现这个问题。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部