找回密码
 立即注册

QQ登录

只需一步,快速开始

newAll

中级会员

74

主题

196

帖子

786

积分

中级会员

积分
786
newAll
中级会员   /  发表于:2023-8-8 16:15  /   查看:1473  /  回复:1
本帖最后由 newAll 于 2023-8-8 16:17 编辑

升级到16.1.4后,设计器通过CellChanged监听不到工具栏按钮设置的样式,之前使用15版本可以。

1122.png500226439.png
上图,v15中,通过按钮设置背景色,CellChanged监听事件触发,升级V16后,通过按钮设置,没反应。

v16版本如何监听按钮设置样式带来表单的改变?
2222.png816671142.png

1 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-8 16:29:13
沙发
您好,这是出于Designer的性能考虑,Designer在执行命令时会暂停事件。

比如当选择一个大范围时,单元格更改事件将被多次触发。而且,在使用 CellChanged 事件时,它无法监视应用于整个列/行/表时的操作。因此,更好的解决方案是在命令管理器中添加Listener,示例代码如下:

var designer = new GC.Spread.Sheets.Designer.Designer("dss");
var spread = designer.getWorkbook();
spread.commandManager().addListener("action_listener", function (args) {
    if (args.command && args.command.cmd) {
        console.log(args.command.cmd, args.command);
    }
});
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部