找回密码
 立即注册

QQ登录

只需一步,快速开始

spreadjs666
金牌服务用户   /  发表于:2024-8-1 12:35  /   查看:1648  /  回复:10
1金币
本帖最后由 spreadjs666 于 2024-8-1 14:01 编辑


let oldCommand = window.spread.commandManager().editCell.execute;
  window.spread.commandManager().editCell.execute = function (context,args,option) {
    console.log(123);
    oldCommand.call(this, context,args,option);
  }





目的:在落值的同时修改tag,写在一个command中,可同时撤回







屏幕录制2024-08-01 下午12.34.09.mov

4.65 MB, 下载次数: 242

最佳答案

查看完整内容

您好,需要添加return ,该命令需要返回值来指示命令结果。

10 个回复

倒序浏览
最佳答案
最佳答案
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-8-1 12:35:05
来自 9#
您好,需要添加return ,该命令需要返回值来指示命令结果。
  1.      let oldCommand = spread.commandManager().getCommand('editCell').execute;
  2.         spread.commandManager().getCommand('editCell').execute = function (context,args,option) {
  3.             console.log('enter',context,args,option);
  4.             return oldCommand.call(this, context,args,option);
  5.         }
复制代码


评分

参与人数 1满意度 +5 收起 理由
spreadjs666 + 5

查看全部评分

回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-8-1 15:16:28
2#
您好,可以参考附件中的代码 ,重新注册一个命令:在设置值的同时设置tag,当撤销时,值和tag同时撤销。
参考下面的代码进行调用
  1.   spread.commandManager().execute({
  2.                 cmd: "setCellTag",
  3.                 tagValue: new Date().getTime(),
  4.                 newValue:'new value',
  5.                 sheetName:sheet.name()
  6.             });
复制代码

可以修改tagValue和newValue  ,当然也可以自定义cmdName

注册命令.html

3.37 KB, 下载次数: 148

回复 使用道具 举报
spreadjs666
金牌服务用户   /  发表于:2024-8-2 10:31:37
3#
Ellia.Duan 发表于 2024-8-1 15:16
您好,可以参考附件中的代码 ,重新注册一个命令:在设置值的同时设置tag,当撤销时,值和tag同时撤销。
...

您好,我们主要是想在编辑结束的时候同时设置tag,如果自定义cmd,是指在editending的时候拦截事件,并执行自定义cmd吗?担心自己写的cmd和editcell有出入,会导致另外的问题。
因此还是期望在能修改editcell的基础上进行tag的修改。
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-8-2 12:07:30
4#
问题收到,调研下回复您。
回复 使用道具 举报
spreadjs666
金牌服务用户   /  发表于:2024-8-5 10:33:02
5#
Ellia.Duan 发表于 2024-8-2 12:07
问题收到,调研下回复您。

请问有进展了吗
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-8-5 14:45:57
6#
目前还在调研中。有进展会及时联系您。
回复 使用道具 举报
spreadjs666
金牌服务用户   /  发表于:2024-8-5 15:00:50
7#
好的,这是在测试阶段发现的问题,期望能尽快解决哈
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-8-5 16:45:45
8#
收到,调研编号:SJS-25800
回复 使用道具 举报
spreadjs666
金牌服务用户   /  发表于:2024-8-6 19:26:46
10#
Ellia.Duan 发表于 2024-8-6 17:44
您好,需要添加return ,该命令需要返回值来指示命令结果。

ok了多谢👍
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部