请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

pele

初级会员

16

主题

40

帖子

256

积分

初级会员

积分
256
pele
初级会员   /  发表于:2025-4-8 17:07  /   查看:108  /  回复:7
1金币
workbook.bind(GC.Spread.Sheets.Events.SheetChanged, function (sender, args) {
    if(args.propertyName=='insertSheet'||args.propertyName=='deleteSheet')
    {
        alert(args.propertyName)
    }
});请问设计器工具栏里的‘插入工作表’为什么触发不了上面的SheetChanged事件。还有怎么才能捕捉工具栏里的插入、删除等操作。

最佳答案

查看完整内容

您好!使用15.0.0版本测试,Workbook可以正常监听SheetChanged事件。如果您需要监听sheet切换,可以使用该事件。如果需要识别是因插入或删除sheet引发的sheet切换,SheetChanged事件在15.0.0版本和最新18.0.6版本也可以正常工作。 如果需要监听工具栏中的功能,可以使用如下代码: 监听参数中的command属性值中的cmd属性值为功能对应命令的名称,可以通过该属性值识别被触发的功能。

7 个回复

倒序浏览
最佳答案
最佳答案
Wilson.Zhang
超级版主   /  发表于:2025-4-8 17:07:35
来自 2#
本帖最后由 Wilson.Zhang 于 2025-4-11 08:41 编辑

您好!使用15.0.0版本测试,Workbook可以正常监听SheetChanged事件。如果您需要监听sheet切换,可以使用该事件。如果需要识别是因插入或删除sheet引发的sheet切换,SheetChanged事件在15.0.0版本和最新18.0.6版本也可以正常工作。

如果需要监听工具栏中的功能,可以使用如下代码:
  1. spread.commandManager().addListener('-', function(arg) {
  2.     console.log('arg: ', arg);
  3. });
复制代码

监听参数中的command属性值中的cmd属性值为功能对应命令的名称,可以通过该属性值识别被触发的功能。
回复 使用道具 举报
pele
初级会员   /  发表于:2025-4-9 15:09:26
3#
Wilson.Zhang 发表于 2025-4-8 17:36
您好!使用15.0.0版本测试,Workbook可以正常监听SheetChanged和ActiveSheetChanged事件。如果您需要监听sh ...

设计器工具栏里功能也是这么写吗?
image.png662134704.png
比如我想监听上面功能栏里的‘插入工作表’该如何写呢?
谢谢!!
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2025-4-9 16:10:12
4#
pele 发表于 2025-4-9 15:09
设计器工具栏里功能也是这么写吗?

比如我想监听上面功能栏里的‘插入工作表’该如何写呢?

是的,spread.commandManager().addEventListener()可以监听几乎所有工具栏按钮,如下图所示为“插入工作表行”按钮的监听信息:
插入工作表行监听.png513429259.png
回复 使用道具 举报
pele
初级会员   /  发表于:2025-4-9 16:47:57
5#
Wilson.Zhang 发表于 2025-4-9 16:10
是的,spread.commandManager().addEventListener()可以监听几乎所有工具栏按钮,如下图所示为“插入工作 ...

谢谢答复!
再问您一个问题,我们实际应用中不想让用户移动工作表。如下图,spread里,我该如何禁用工作表的拖拽功能。
image.png947551269.png

谢谢!
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2025-4-10 09:14:21
6#
pele 发表于 2025-4-9 16:47
谢谢答复!
再问您一个问题,我们实际应用中不想让用户移动工作表。如下图,spread里,我该如何禁用工作 ...

需要显示sheet页签,但不允许操作人员通过鼠标点击拖动,是这样吗?

那么,可以监听SheetMoving事件,该事件在移动sheet页时被触发,正如它名称以“ing”结尾表明了它发生在移动过程中,那就可以设置事件参数cancel为true以阻断移动,如下动图所示:
禁止移动sheet.gif
回复 使用道具 举报
pele
初级会员   /  发表于:2025-4-11 08:35:47
7#
Wilson.Zhang 发表于 2025-4-10 09:14
需要显示sheet页签,但不允许操作人员通过鼠标点击拖动,是这样吗?

那么,可以监听SheetMoving事件, ...

问题解决!谢谢!        
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2025-4-11 08:40:30
8#
pele 发表于 2025-4-11 08:35
问题解决!谢谢!

不客气。问题即已解决,那就结帖了。如遇新问题,欢迎发新帖沟通。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部