找回密码
 立即注册

QQ登录

只需一步,快速开始

一番星

注册会员

6

主题

14

帖子

64

积分

注册会员

积分
64
一番星
注册会员   /  发表于:2021-11-24 10:28  /   查看:4094  /  回复:7
1金币
本帖最后由 Richard.Ma 于 2021-12-10 15:13 编辑

做了一个简单的复制粘贴行功能。

点击copy按钮可以复制当前选中行内容,点击paste按钮可以把之前复制的,粘贴到选中位置。
但是使用过程中发现,如果连续粘贴两次,这个时候用鼠标去选粘贴行下面的行,会失去焦点。
请问这个是什么问题?

如果是隔行粘贴或者是粘贴两个内容不一样的,则不会有这样的问题。

demo已添附在下面

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

7 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-24 12:19:00
沙发
问题已经收到,我验证后给您回复
回复 使用道具 举报
一番星
注册会员   /  发表于:2021-11-24 12:25:13
板凳
Richard.Ma 发表于 2021-11-24 12:19
问题已经收到,我验证后给您回复

好的,麻烦你了
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-24 15:50:19
地板
通过在每次给collectionView插入行以后,先refresh然后再继续插入即可解决问题

  1.     document.getElementById('paste').addEventListener('click', function() {
  2.         var rowIndex = theGrid.selection.row + 1;
  3.         
  4.         for(var index = 0; index < copiedArr.length; index++) {
  5.             theGrid.collectionView.sourceCollection.splice(rowIndex, 0, copiedArr[index]);
  6.             theGrid.collectionView.refresh();
  7.             rowIndex++
  8.         }

  9.     })
复制代码
回复 使用道具 举报
一番星
注册会员   /  发表于:2021-11-24 16:16:32
5#
Richard.Ma 发表于 2021-11-24 15:50
通过在每次给collectionView插入行以后,先refresh然后再继续插入即可解决问题

谢谢确认
但是我这边试了一下,好像还是有失去焦点的问题。

我这边的步骤: 1.点击copy按钮
2.点击paste按钮两次
3.选择国家是uk的那行

回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-24 17:25:03
6#
本帖最后由 Richard.Ma 于 2021-11-24 18:01 编辑

问题确实存在,此问题我会和研发先确认一下原因。ID:WJM-21626,然后给你回复
回复 使用道具 举报
一番星
注册会员   /  发表于:2021-11-24 17:43:11
7#
Richard.Ma 发表于 2021-11-24 17:25
问题确实存在,此问题我会和研发先确认一下原因。然后给你回复

好的谢谢你
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-24 18:00:49
8#
本帖最后由 Richard.Ma 于 2021-12-10 17:05 编辑

不客气,有消息我在帖子中更新。
------------------------------------

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部