找回密码
 立即注册

QQ登录

只需一步,快速开始

少打点工

注册会员

8

主题

20

帖子

66

积分

注册会员

积分
66
少打点工
注册会员   /  发表于:2024-5-31 18:12  /   查看:1260  /  回复:4
spread表格加载完数据后,再手动设置的buttonType单元格,触发不了表格的buttonclick事件。
如图,在设计器设置了一次buttonclick后再代码里又手动绑了一次,但是都触发不了,这是为什么呢?
图片.png676817931.png

4 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-6-3 09:27:23
沙发
请给一个复现问题的demo,我们看看是什么原因
回复 使用道具 举报
少打点工
注册会员   /  发表于:2024-6-3 14:55:29
板凳
Richard.Ma 发表于 2024-6-3 09:27
请给一个复现问题的demo,我们看看是什么原因

你好,很遗憾我用同样的代码测试demo时发现它是能正常触发buttonclick的,所以仅仅是在我的业务代码中不能实现。测试后发现应该是此列button被其他的业务屏蔽了类似enable的属性(我不确定spread控件是否可以对buttonType的单元格设置此属性),因为这一列的按钮并不像正常情况下有点击的动态收缩,并且我另外添加用于测试的列也可以正常触发buttonClick。如果后续确定了原因我会在此贴下补充。感谢。
回复 使用道具 举报
少打点工
注册会员   /  发表于:2024-6-3 15:45:48
地板
Richard.Ma 发表于 2024-6-3 09:27
请给一个复现问题的demo,我们看看是什么原因

你好,排查到是业务核心逻辑中将此cell的locked属性设置成了true,导致button无法点击,重新设置为false后解决问题。非常感谢
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-6-3 18:55:01
5#
感谢分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部