找回密码
 立即注册

QQ登录

只需一步,快速开始

刘先生
初级会员   /  发表于:2023-4-18 09:38  /   查看:1426  /  回复:4
1金币
当执行clipboardPaste命令时,能看到选区也跟着一起变化了,现在,我想做静默渲染,不影响我当前的选区。比如我选区在A1,现在复制B1:B2到C1:C2,用该命令后,选区会从A1变成C1:C2,但我不想它变化,就想让它保持在A1区域。如何阻止这个选区的重新选定

最佳答案

查看完整内容

您好, 调用clipboardPaste命令粘贴后,选择区域就变成了粘贴后的区域了。 如果想强行修改选择区域,除了setselection,这边暂时也没有更好的想法了。 或者您可以考虑下清除选中状态: sheet.clearSelection()

4 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-4-18 09:38:03
来自 3#
您好,
调用clipboardPaste命令粘贴后,选择区域就变成了粘贴后的区域了。
如果想强行修改选择区域,除了setselection,这边暂时也没有更好的想法了。
或者您可以考虑下清除选中状态:
sheet.clearSelection()
回复 使用道具 举报
刘先生
初级会员   /  发表于:2023-4-18 10:01:31
2#
当我用setselection时 会重置协同端的输入状态 导致协同端输入异常

image.png64412535.png
请问有好的解决方案吗

回复 使用道具 举报
刘先生
初级会员   /  发表于:2023-5-30 16:33:53
4#
Lynn.Dou 发表于 2023-4-18 09:38
您好,
调用clipboardPaste命令粘贴后,选择区域就变成了粘贴后的区域了。
如果想强行修改选择区域,除了 ...

目前这这两种好像都不能满足我的使用场景,
比如说 A端用户正在下拉填充  B端在粘贴了内容  B同步到A时会直接影响A的下拉范围,
输入也是同理 所以才想知道能不能再粘贴的时候 只粘贴内容 不影响选区变化
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-5-30 17:34:36
5#
您描述的协同场景我能理解,但从SpreadJS产品本身入手,目前没有提供可以修改粘贴选区的接口。
只能建议您参考前面回复,在执行完粘贴命令后,通过setSelection 代码修改选区。
如果这里面涉及到一个“同步命令 前后顺序”的问题,您可以自己封装一个command,将粘贴逻辑与修改选区代码,写在一个command中,执行此command实现粘贴并修改选区需求。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部