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

QQ登录

只需一步,快速开始

helloworldplus

注册会员

22

主题

50

帖子

174

积分

注册会员

积分
174
helloworldplus
注册会员   /  发表于:2025-1-10 22:15  /   查看:39  /  回复:3
1金币
spreadjs通过拖动行和列改变行列宽高可以触发RowHeightChanged和ColumnWidthChanged事件,但是通过右键菜单设置行列宽高时不会触发这两个事件,请问这是怎么回事呀

最佳答案

查看完整内容

您好!这两个事件确实不能被右键菜单的修改行高、列宽触发,我和产品经理确认过,产品设计就是这样的,因为右键菜单的行高、列宽属于设计器的命令,不属于表格控件的原生操作,所以不会被事件触发。 但是您可以通过如下的监听事件,来监听到所有命令,从中获取到名为“Designer.setRowsHeight”的command即可实现对右键菜单设定行高的监听。

3 个回复

倒序浏览
最佳答案
最佳答案
Matthew.Xue
超级版主   /  发表于:6 天前
来自 2#
您好!这两个事件确实不能被右键菜单的修改行高、列宽触发,我和产品经理确认过,产品设计就是这样的,因为右键菜单的行高、列宽属于设计器的命令,不属于表格控件的原生操作,所以不会被事件触发。
但是您可以通过如下的监听事件,来监听到所有命令,从中获取到名为“Designer.setRowsHeight”的command即可实现对右键菜单设定行高的监听。
image.png433849791.png
  1. spread.commandManager().addListener("my", function(info) {
  2.     console.log(info)
  3.     if(info.command && info.command.cmd == "Designer.setRowsHeight") {
  4.         console.log("row height changed")
  5.         // do something
  6.     }
  7. })
复制代码



回复 使用道具 举报
helloworldplus
注册会员   /  发表于:3 天前
3#
Matthew.Xue 发表于 2025-1-13 09:34
您好!这两个事件确实不能被右键菜单的修改行高、列宽触发,我和产品经理确认过,产品设计就是这样的,因为 ...

好滴,谢谢啦
回复 使用道具 举报
Matthew.Xue
超级版主   /  发表于:3 天前
4#
好的,那就结贴啦~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部