找回密码
 立即注册

QQ登录

只需一步,快速开始

360bid

中级会员

87

主题

268

帖子

825

积分

中级会员

积分
825
360bid
中级会员   /  发表于:2020-8-14 22:28  /   查看:3172  /  回复:8
sheet1或者spread 绑定EditEnded事件,编辑sheet1单元格触发,
回调函数给sheet2新增一行,把sheet2第一行复制到新增行。
多番测试其他情况没有出现,只有这个情况下会触发两次。



这个问题挺严重,直接影响到系统使用

Excel和demo在附件

demo.zip

2.6 MB, 下载次数: 117

8 个回复

倒序浏览
Fiooona
论坛元老   /  发表于:2020-8-19 12:06:16
推荐
客户的行为中断了编辑状态的周期,请尝试使用setTimeout避免这些问题。
参考以下的实现方式:

  1.    spread.bind(GC.Spread.Sheets.Events.EditEnded, (e, args) => {
  2.                 const sheet = args.sheet
  3.                 const sheetName = args.sheetName
  4.                 const row = args.row
  5.                 const col = args.col
  6.                 const text = args.editingText
  7.                 console.log(11, args)
  8.                 setTimeout(function () {
  9.                     const dataTableSheet = spread.getSheetFromName('Sheet2')
  10.                     dataTableSheet.addRows(1, 1);
  11.                     spread.commandManager().execute(                        { cmd: 'clipboardPaste', fromSheet: dataTableSheet, fromRanges: [range1], sheetName: 'Sheet2', pastedRanges: [range2], isCutting: false, clipboardText: '', pasteOption: GC.Spread.Sheets.ClipboardPasteOptions.all }
  12.                     )
  13.                 }, 0);
  14.             })
复制代码
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-8-17 11:38:22
沙发
本帖最后由 Fiooona 于 2020-8-17 12:03 编辑

问题已经复现,正在进一步调研中,有结果跟您说。(5406)
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
360bid
中级会员   /  发表于:2020-8-19 11:37:51
板凳
Fiooona 发表于 2020-8-17 11:38
问题已经复现,正在进一步调研中,有结果跟您说。(5406)

您好  有进展了吗?
回复 使用道具 举报
果果xxxxk
初级会员   /  发表于:2021-12-16 14:36:09
5#
Fiooona 发表于 2020-8-19 12:06
客户的行为中断了编辑状态的周期,请尝试使用setTimeout避免这些问题。
参考以下的实现方式:

加了setTimeout后没有生效
回复 使用道具 举报
果果xxxxk
初级会员   /  发表于:2021-12-16 14:51:46
6#
果果xxxxk 发表于 2021-12-16 14:36
加了setTimeout后没有生效

还是会触发两次,能帮忙看下吗,谢谢
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-12-16 15:51:07
7#
果果xxxxk 发表于 2021-12-16 14:51
还是会触发两次,能帮忙看下吗,谢谢

你好,请问你的版本是多少呢?这个问题是基于13.2回答的,建议你开一个新帖将对应问题发上来我们调研一下。
回复 使用道具 举报
果果xxxxk
初级会员   /  发表于:2021-12-16 16:24:21
8#
Derrick.Jiao 发表于 2021-12-16 15:51
你好,请问你的版本是多少呢?这个问题是基于13.2回答的,建议你开一个新帖将对应问题发上来我们调研一下 ...

v13.0,已经新开了帖子,帮忙看下哈,https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=138317&extra=
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-12-16 16:38:10
9#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部