找回密码
 立即注册

QQ登录

只需一步,快速开始

htkjtv

注册会员

10

主题

30

帖子

98

积分

注册会员

积分
98
htkjtv
注册会员   /  发表于:2022-9-27 16:15  /   查看:1407  /  回复:9
请问Designer中能否监听用户点击下方“+”新增sheet的事件?
想在用户新增sheet时复制前一个sheet


9 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-9-27 17:23:48
沙发
您好,
可以监听SheetTabClick事件,当sheetTabIndex为-1时,即表示新增。
回复 使用道具 举报
htkjtv
注册会员   /  发表于:2022-9-28 10:11:48
板凳
本帖最后由 htkjtv 于 2022-9-28 10:13 编辑
Lynn.Dou 发表于 2022-9-27 17:23
您好,
可以监听SheetTabClick事件,当sheetTabIndex为-1时,即表示新增。

sheet有类似id的可以设置的标识吗
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-9-28 11:18:24
地板
可以给sheet设置tag,内存储唯一标识信息。
具体可参考学习指南:
https://demo.grapecity.com.cn/sp ... tag-basic#timestamp
回复 使用道具 举报
htkjtv
注册会员   /  发表于:2022-9-28 13:35:55
5#
Lynn.Dou 发表于 2022-9-28 11:18
可以给sheet设置tag,内存储唯一标识信息。
具体可参考学习指南:
https://demo.grapecity.com.cn/spread ...

我看是针对单元格可以设置tag,可以设置每个sheet的tag吗,类似每个sheet有一个唯一的标识
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-9-28 13:57:13
6#
可以的,学习指南有相关介绍,可以看下:
image.png678328551.png
回复 使用道具 举报
htkjtv
注册会员   /  发表于:2022-10-10 09:28:49
7#
本帖最后由 htkjtv 于 2022-10-10 09:32 编辑
Lynn.Dou 发表于 2022-9-28 13:57
可以的,学习指南有相关介绍,可以看下:

通过SheetTabClick事件监听新增sheet,想同时设置新增sheet的tag,怎么获取新增的sheet对象
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-10-10 10:02:45
8#
事件监听时sheet实际上还未新增,所以需要结合setTimeout来进行获取此sheet,之后使用tag方法设置tag即可。
示例代码如下:
  1. spread.bind(GC.Spread.Sheets.Events.SheetTabClick, function (e, info) {
  2.     if(info.sheetTabIndex == -1) {
  3.         console.log("new sheet");
  4.         setTimeout(function() {
  5.             var newSheet = spread.getSheet(spread.getSheetCount() - 1);
  6.             newSheet.tag("new sheet tag");
  7.         }, 0)
  8.     }
  9. });
复制代码

回复 使用道具 举报
htkjtv
注册会员   /  发表于:2022-10-21 11:16:05
9#
解决了,谢谢
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-10-21 11:40:49
10#
您客气了,那本帖就先结贴了,有问题欢迎另开新帖交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部