找回密码
 立即注册

QQ登录

只需一步,快速开始

funnychen

注册会员

6

主题

23

帖子

57

积分

注册会员

积分
57
最新发帖
funnychen
注册会员   /  发表于:2024-11-7 15:51  /   查看:190  /  回复:5
1金币
问题1:
在左上角创建的2行一列表格,使用调整表句柄的方式 resize table,似乎不会生效
image.png408320311.png




问题2:
使用「调整表格大小」功能,确定后,为什么不会触发 GC.Spread.Sheets.Events.TableResized 事件

image.png983594665.png









最佳答案

查看完整内容

您可以参见2楼的动图,通过鼠标拖动Table右下角改变Table形状成功触发了TableResized事件。如果您想要监听通过工具栏中的“调整表格大小”功能按钮触发的事件,TableResized无法监听,可以通过如下代码监听。 根据监听信息中command对象的cmd属性值判断是否为“调整表格大小”,对应的cmd属性值为Designer.resizeTable。如下动图所示:

5 个回复

倒序浏览
最佳答案
最佳答案
Wilson.Zhang
超级版主   /  发表于:2024-11-7 15:51:57
来自 4#
funnychen 发表于 2024-11-8 16:52
问题在于监听了该事件,调整表格大小后没有触发

您可以参见2楼的动图,通过鼠标拖动Table右下角改变Table形状成功触发了TableResized事件。如果您想要监听通过工具栏中的“调整表格大小”功能按钮触发的事件,TableResized无法监听,可以通过如下代码监听。
  1. spread.commandManager().addListener('-', function(args) {
  2.     console.log('args: ', args);
  3. });
复制代码

根据监听信息中command对象的cmd属性值判断是否为“调整表格大小”,对应的cmd属性值为Designer.resizeTable。如下动图所示:
调整表格大小监听.gif
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-11-7 17:29:28
2#
本帖最后由 Wilson.Zhang 于 2024-11-8 16:56 编辑

您好!光标在Table的右下角变为粗黑十字形时,向下拉伸即可完成resize,如下动图所示:
TableResized事件.gif

从动图中可以看到光标拖动resize可以触发TableResized事件,关于“调整表格大小”触发的resize,可以通过如下代码监听:
  1. sheet.bind(GC.Spread.Sheets.Events.TableResized, function(e, args) {
  2.     console.log('table resize, args: ', args);
  3. });
复制代码

您可以亲测下看获取到的信息能否满足您的需要。
回复 使用道具 举报
funnychen
注册会员   /  发表于:2024-11-8 16:52:02
3#
Wilson.Zhang 发表于 2024-11-7 17:29
您好!光标在Table的右下角变为粗黑十字形时,向下拉伸即可完成resize,如下动图所示:

从动图中可以看 ...

问题在于监听了该事件,调整表格大小后没有触发
回复 使用道具 举报
funnychen
注册会员   /  发表于:2024-11-12 15:20:32
5#
Wilson.Zhang 发表于 2024-11-8 17:40
您可以参见2楼的动图,通过鼠标拖动Table右下角改变Table形状成功触发了TableResized事件。如果您想要监 ...

好的,感谢
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-11-12 17:32:17
6#

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