找回密码
 立即注册

QQ登录

只需一步,快速开始

大橙子

中级会员

97

主题

273

帖子

788

积分

中级会员

积分
788
大橙子
中级会员   /  发表于:2021-3-24 17:05  /   查看:3908  /  回复:12
本帖最后由 DerrickJiao 于 2021-3-25 13:33 编辑

设置了以下代码 想锁定批注的内容不可编辑  
image.png707362670.png

结果还是可以编辑
image.png996223449.png

12 个回复

正序浏览
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-8-24 10:35:39
13#
spreadjs太强了 发表于 2023-8-23 20:10
const comment = sheet.comments.get(row, col);
comment.locked(true)
按照步骤设置完为啥所有的批注 ...

这个可能是您这这边设置了表单保护 ,将所有的批注全部锁定,您可以将不需要锁定的批注locked置为false
  1.        var comment1 = sheet.comments.get(1,1)
  2.         var comment2 = sheet.comments.get(3,1)
  3.         sheet.options.isProtected = true;
  4.         comment1.locked(true);
  5.         comment2.locked(false);
  6.         comment2.lockText(false);
复制代码
上述代码,锁定了comment1,comment2可以拖拽并且修改文字
回复 使用道具 举报
spreadjs太强了
注册会员   /  发表于:2023-8-23 20:10:18
12#
大橙子 发表于 2021-3-25 15:43
已解决  非常感谢

const comment = sheet.comments.get(row, col);
comment.locked(true)
按照步骤设置完为啥所有的批注都锁住了,我只想锁住对应单元格的
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-3-25 15:50:37
11#
大橙子 发表于 2021-3-25 15:43
已解决  非常感谢

不用客气,有新问题欢迎开新帖交流
回复 使用道具 举报
大橙子
中级会员   /  发表于:2021-3-25 15:43:52
10#
DerrickJiao 发表于 2021-3-25 15:04
locked是既不可编辑又不可拖动,lockText只能锁定批注文本不可编辑,但是可以拖动。因此,要实现批注可拖 ...

已解决  非常感谢
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-3-25 15:04:31
9#
大橙子 发表于 2021-3-25 14:55
执行的是这三行代码
效果没达到预期 现在单元格可以编辑  但是批注完全被锁死  不可以拖拽位置

locked是既不可编辑又不可拖动,lockText只能锁定批注文本不可编辑,但是可以拖动。因此,要实现批注可拖动但不可编辑可以设置locked为false,lockText为true。
image.png600501403.png
回复 使用道具 举报
大橙子
中级会员   /  发表于:2021-3-25 14:55:19
8#
DerrickJiao 发表于 2021-3-25 10:56
可以,您需要用下面的代码
sheet.options.isProtected = true;
sheet.getRange(0,0,sheet.getRowCount( ...

执行的是这三行代码
效果没达到预期 现在单元格可以编辑  但是批注完全被锁死  不可以拖拽位置
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-3-25 10:56:27
7#
大橙子 发表于 2021-3-25 10:45
所以批注文字不可编辑和单元格可编辑 这两个状态不能共存吗

可以,您需要用下面的代码
sheet.options.isProtected = true;
sheet.getRange(0,0,sheet.getRowCount()-1,sheet.getColumnCount()).locked(false);
comment.locked(true)
回复 使用道具 举报
大橙子
中级会员   /  发表于:2021-3-25 10:55:33
6#
DerrickJiao 发表于 2021-3-25 09:52
改属性只能在表单保护下使用,若您想单元格可编辑还需要加下面这句
sheet.getRange(0,0,sheet.getRowCou ...

批注文本不可编辑 和 单元格可编辑这个实现了  
但是添加了 comment.lockText(true) 不可以拖拽位置了
回复 使用道具 举报
大橙子
中级会员   /  发表于:2021-3-25 10:45:00
5#
DerrickJiao 发表于 2021-3-25 09:52
改属性只能在表单保护下使用,若您想单元格可编辑还需要加下面这句
sheet.getRange(0,0,sheet.getRowCou ...

所以批注文字不可编辑和单元格可编辑 这两个状态不能共存吗
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部