找回密码
 立即注册

QQ登录

只需一步,快速开始

想静静

注册会员

14

主题

39

帖子

137

积分

注册会员

积分
137
想静静
注册会员   /  发表于:2022-8-21 21:37  /   查看:3381  /  回复:5
5金币
本帖最后由 想静静 于 2022-8-21 21:38 编辑

需求是 可编辑,可粘贴的表格中。当批量粘贴的时候,第二的数据是通过第一列的数据,通过粘贴的数据发送请求从后台得到的,如果获取粘贴的第一列所有数据呢

上如中怎样获取粘贴的数据 222 111 333 ?

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

最佳答案

查看完整内容

你可以通过pasted事件,能获取到粘贴的区域

5 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-8-21 21:37:47
来自 4#
你可以通过pasted事件,能获取到粘贴的区域

  1.         pasted:function(s,e){
  2.             var range=e.range;
  3.             for(var i=range.row;i<=range.row2;i++){
  4.                 console.log(s.rows[i].dataItem)
  5.             }
  6.         }
复制代码
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-8-22 09:42:33
2#
可以通过pastedCell事件获取到行列号,以及dataitem,自己来修改dataitem即可

  1.         pastedCell:function(s,e){
  2.             console.log("行:"+e.row+"--列:"+e.col);
  3.             console.log(s.rows[e.row].dataItem);

  4.         }
复制代码
回复 使用道具 举报
想静静
注册会员   /  发表于:2022-8-23 19:27:57
3#
Richard.Ma 发表于 2022-8-22 09:42
可以通过pastedCell事件获取到行列号,以及dataitem,自己来修改dataitem即可

大佬,我试了你的方法,这个事件是每一条粘贴都会触发一次,第二列的数据不想要一条一条的发送请求,有没有粘贴完后,直接拿到第一节所有的数据,只发一次请求过去所有第二列的数据,然后设置到表格上面
回复 使用道具 举报
想静静
注册会员   /  发表于:2022-8-24 20:33:46
5#
Richard.Ma 发表于 2022-8-24 09:54
你可以通过pasted事件,能获取到粘贴的区域

感谢大佬解答
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-8-25 09:06:51
6#
不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部