找回密码
 立即注册

QQ登录

只需一步,快速开始

wangshang

注册会员

8

主题

27

帖子

93

积分

注册会员

积分
93
wangshang
注册会员   /  发表于:2020-9-2 17:40  /   查看:2236  /  回复:8
9d8d6fe2cecb796e48fd4be33411d58.png 8ed345a6375b6c4866000c62f4cc3cb.png 点击列头导致全表锁定,所有表单里的单元格全部锁定

8 个回复

倒序浏览
wangshang
注册会员   /  发表于:2020-9-2 17:46:09
沙发
这个表之前是一部分单元格处于锁定状态,但是点击列头后,全部变为锁定状态
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-9-2 17:54:08
板凳
您好,
建议您提供能复现问题的demo来帮助我们更好的为您解决问题。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-9-2 17:55:27
地板
正常不会有这样的情况的,推测您在点击列头操作后,代码中有绑什么时间吗?另外您可以发两个ssjson文件给我,一个是点击之前,单元格还没有锁定的ssjson。一个是点击之后全表锁定的ssjson,我们具体调查一下问题。
回复 使用道具 举报
wangshang
注册会员   /  发表于:2020-9-2 18:05:42
5#
ClarkPan 发表于 2020-9-2 17:55
正常不会有这样的情况的,推测您在点击列头操作后,代码中有绑什么时间吗?另外您可以发两个ssjson文件给我 ...

现在我是给单元格绑定了点击事件,表单里面本来有些单元格一开始就是锁定的,但是我点击列头触发了点击事件,打印出的数据为0行0列的数据,猎头本来是处于-1行,此时在点击其它单元格发现都被锁定了
回复 使用道具 举报
wangshang
注册会员   /  发表于:2020-9-2 18:53:01
6#
ClarkPan 发表于 2020-9-2 17:55
正常不会有这样的情况的,推测您在点击列头操作后,代码中有绑什么时间吗?另外您可以发两个ssjson文件给我 ...

原因找到了,我给单元格添加了点击这个单元格整行变色,加了之后就会引起这个情况,点击表头,全表锁定
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-9-3 09:50:30
7#
那我就明白原因了,您该单元格变色的时候是不是new了一个新的style对象,然后设置颜色,然后再setStyle给目标区域。如果是这样,那么因为new 一个新的style对象默认的locked属性是true,之后setStyle相当于把lcoked属性覆盖进去了。如果是这样的话,应该这么做,先用getStyle获取整行的样式,然后在获取的style中更改背景色,然后再将这个对象整行设置到里面
回复 使用道具 举报
wangshang
注册会员   /  发表于:2020-9-3 10:21:10
8#
ClarkPan 发表于 2020-9-3 09:50
那我就明白原因了,您该单元格变色的时候是不是new了一个新的style对象,然后设置颜色,然后再setStyle给目 ...

好的感谢解答,问题已经解决了
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-9-3 11:48:29
9#
OK,那就结贴了,有什么问题欢迎另开新帖进行询问
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部