找回密码
 立即注册

QQ登录

只需一步,快速开始

品茗-3

金牌服务用户

37

主题

95

帖子

344

积分

金牌服务用户

积分
344

[已处理] 复制锁定

品茗-3
金牌服务用户   /  发表于:2018-12-28 17:05  /   查看:3666  /  回复:5
当sheet 的(保护)protect = true时,单元格的locked属性无法粘贴,为什么有这个逻辑?
当sheet 的(保护)protect = false时, 单元格 locked的能正常复制粘贴.
用户体验觉得应该都带locked属性。

5 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-12-28 18:19:00
沙发
比如说用户复制一个locked true的单元格,如果粘贴到 false的单元格里 ,locked也带过来,那这个单元格以后就不能编辑了。
所以特殊处理了。 保护状态,能编辑的一直能编辑。
回复 使用道具 举报
品茗-3
金牌服务用户   /  发表于:2018-12-29 10:08:47
板凳
dexteryao 发表于 2018-12-28 18:19
比如说用户复制一个locked true的单元格,如果粘贴到 false的单元格里 ,locked也带过来,那这个单元格以后 ...

这和完全复制不对等啊,锁定的格式没过来,您说的复制后不能编辑他应该复制过来自己去解锁,这样就可以编辑了,我觉得这才是正确的逻辑,您说特说处理,那也应该保证正常逻辑再做特殊化吧
建议:如加个接口设置,当protect=true的时候,开放参数如bool“CanCopyLocked”来设置是否能带锁定,你们可以做个默认值,这样即可以满足PasteAll要求,也能自主设定,没有什么特殊处理

那么请问我现在要带locked锁定状态过来要怎么解决?
我本想遍历原来copy位置选域的锁定状态,但看了剪切板的粘贴事件,CTRL+V过来的只有要粘贴位置的cells选域参数,没有copy位置的选域,请问如何解决?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-12-29 12:46:35
地板
你说的是在设计器场景下,用户能够去解锁,但是最终用户不能让他自己解锁。这个策略是根据Excel定的。
这个现在不是很好处理粘贴时候有可能是从外部来的有可能是从spread来的。

我提交开发,看看有没有什么好办法,通过事件处理下。
回复 使用道具 举报
sxyweiren
中级会员   /  发表于:2019-1-5 17:21:12
5#
自己重写下Ctrl+V的Action,
自己定制Action就可以做,
可以临时解开Protect,然后Past
也可以自己分割文字,针对单元格赋值。

评分

参与人数 1金币 +1000 收起 理由
dexteryao + 1000 很给力!

查看全部评分

回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-1-8 16:29:56
6#
Pasted事件里现在拿不到copy的range,已经作为需求提交了, 现在可以按照sxyweiren的方式临时解决
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部