找回密码
 立即注册

QQ登录

只需一步,快速开始

MarsGoGoGo

注册会员

9

主题

23

帖子

88

积分

注册会员

积分
88
MarsGoGoGo
注册会员   /  发表于:2023-4-6 09:52  /   查看:1905  /  回复:5
1金币
修改单元格formatter的时候不触发cellChanged事件,有没有API可以监听到样式 格式的变化

最佳答案

查看完整内容

您可以试试下面的代码 代码其实是一个命令监听,他可以在任何命令执行后触发,在触发后加个判断判断一下对应修改formatter执行的命令就行了

5 个回复

倒序浏览
最佳答案
最佳答案
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-4-6 09:52:33
来自 4#
您可以试试下面的代码
  1. spread.commandManager().addListener("anyscLicenser",function(){
  2.                         for(var i=0;i<arguments.length;i++){
  3.                                 var cmd = arguments[i].command;
  4.                                 console.log(cmd);
  5.                         }

  6.                 });
复制代码

代码其实是一个命令监听,他可以在任何命令执行后触发,在触发后加个判断判断一下对应修改formatter执行的命令就行了
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-4-6 17:01:37
2#
因为设置formatter不会改变value所以不会触发cellChanged事件。
目前Event事件中没有对应的事件,想要了解您这样做目的是什么?
回复 使用道具 举报
MarsGoGoGo
注册会员   /  发表于:2023-4-7 09:36:21
3#
本帖最后由 MarsGoGoGo 于 2023-4-7 09:39 编辑
Clark.Pan 发表于 2023-4-6 17:01
因为设置formatter不会改变value所以不会触发cellChanged事件。
目前Event事件中没有对应的事件,想要了解 ...

主要是两个需求
1.是需要监听样式以及format变化,如有变化关闭页面时需要给出提示。
2.是样式以及format变化时,需要更新自己写的组件状态。
回复 使用道具 举报
MarsGoGoGo
注册会员   /  发表于:2023-4-11 10:43:55
5#
Clark.Pan 发表于 2023-4-7 18:56
您可以试试下面的代码

代码其实是一个命令监听,他可以在任何命令执行后触发,在触发后加个判断判断一下 ...

感谢!这个方法可以解决
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-4-11 16:57:10
6#
好的,那就结贴了,有什么问题欢迎另开新帖进行询问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部