找回密码
 立即注册

QQ登录

只需一步,快速开始

KYddd

注册会员

6

主题

27

帖子

67

积分

注册会员

积分
67
KYddd
注册会员   /  发表于:2022-12-7 18:01  /   查看:1764  /  回复:3
20金币
我现在遍历了所有的超链接,给超链接绑定了自定义事件
  1. //   获取超链接
  2.             spread.suspendPaint();
  3.             // 遍历获取sheet中的超链接
  4.             var sheet = spread.getActiveSheet();
  5.             var rc = sheet.getRowCount();
  6.             var cc = sheet.getColumnCount();
  7.             for(var r = 0; r < rc; r++) {
  8.                 for(var c = 0; c < cc; c++) {
  9.                     var hyperlink = sheet.getHyperlink(r, c);
  10.                     if(hyperlink) {
  11.                         var newHyperlink = JSON.parse(JSON.stringify(hyperlink));
  12.                         console.log('newHyperlink',newHyperlink)
  13.                         // 给每个超链接绑定自定义事件
  14.                         newHyperlink.command="customHyperlink"
  15.                         sheet.setHyperlink(r, c,newHyperlink);
  16.                     }
  17.                 }
  18.             }
  19.             spread.resumePaint()
复制代码

然后自定义事件里面怎么拿到点击的这个超链接的url?
  1. spread.commandManager().register("customHyperlink", {
  2.                 canUndo: false,
  3.                 execute: function (context, options, isUndo) {
  4.                     console.log('context',context)
  5.                     console.log('options',options)
  6.                 }
  7.             });
复制代码
context和options里面能拿到这个超链接的url吗
image.png667633361.png

最佳答案

查看完整内容

超链接中的command不是注册一个自定义命令,对应的是一个function,比如:

3 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-12-7 18:01:14
来自 2#
超链接中的command不是注册一个自定义命令,对应的是一个function,比如:
image.png862019958.png
回复 使用道具 举报
KYddd
注册会员   /  发表于:2022-12-8 10:10:36
3#
Lynn.Dou 发表于 2022-12-7 18:34
超链接中的command不是注册一个自定义命令,对应的是一个function,比如:

好的,解决了,谢谢!
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-12-8 15:55:05
4#
您客气了,那本帖就先结贴了,有问题欢迎另开新帖交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部