找回密码
 立即注册

QQ登录

只需一步,快速开始

拾趣ヾ
金牌服务用户   /  发表于:2024-12-2 10:09  /   查看:28  /  回复:8
【17.0.8】设置批注不想复制粘贴、拖拽单元格时生效,应该怎么处理

8 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:前天 10:30
沙发
您好,
SpreadJS提供了粘贴选项,您可以测试看看哪种粘贴方式符合需求。
image.png78884276.png
对应API:
https://demo.grapecity.com.cn/sp ... ipboardpasteoptions
对于拖拽填充,测试来看并不会复制批注comment,如下:
image.png792138671.png
回复 使用道具 举报
拾趣ヾ
金牌服务用户   /  发表于:前天 10:51
板凳
如果只是不想粘贴出来批注,ClipboardPasteOptions应该怎么写呢
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:前天 11:41
地板
目前没有对应的option,可以考虑监听clipboardpasted 事件,在粘贴完成后删除批注。
https://demo.grapecity.com.cn/SpreadJS/WebDesigner/index.html
回复 使用道具 举报
拾趣ヾ
金牌服务用户   /  发表于:前天 11:51
5#
我想实现的需求是,复制粘贴老批注不会消失,新批注也不会出现
回复 使用道具 举报
拾趣ヾ
金牌服务用户   /  发表于:前天 11:51
6#
Lynn.Dou 发表于 2024-12-2 11:41
目前没有对应的option,可以考虑监听clipboardpasted 事件,在粘贴完成后删除批注。
https://demo.grapeci ...

链接点不了
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:前天 13:36
7#
您复制链接在浏览器粘贴访问下,或者在API文档中搜索clipboardpasted事件,查看使用方法。
通过clipboardpasted事件,您可以监听到粘贴行为,获取粘贴单元格信息,进而判断是否存在comment,如果存在删除。
示例代码如下:
  1. sheet.bind(GC.Spread.Sheets.Events.ClipboardPasted, function (sender, args) {
  2.     var cellRange = args.cellRange;
  3.     // 此示例为粘贴单个单元格。如果粘贴区域为多个单元格,则遍历判断
  4.     var comment = sheet.comments.get(cellRange.row,cellRange.col);
  5.     if(comment) {
  6.         sheet.comments.remove(cellRange.row,cellRange.col);
  7.     }
  8. });
复制代码


回复 使用道具 举报
拾趣ヾ
金牌服务用户   /  发表于:昨天 15:14
8#
本帖最后由 拾趣ヾ 于 2024-12-3 15:15 编辑
Lynn.Dou 发表于 2024-12-2 13:36
您复制链接在浏览器粘贴访问下,或者在API文档中搜索clipboardpasted事件,查看使用方法。
通过clipboardp ...

这个并不能解决我想实现的效果:将所有的数据与第一次初始值做对比,有变更的值的加上新批注,剪切粘贴不会使老批注消失,粘贴也不会粘贴出来新批注,上述例子我没有办法拿到变更前选区的单元格的批注情况
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:昨天 17:20
9#
是不是与协同场景有关?您留下联系方式,明天咱们电话沟通下。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部