我现在遍历了所有的超链接,给超链接绑定了自定义事件
- // 获取超链接
- spread.suspendPaint();
- // 遍历获取sheet中的超链接
- var sheet = spread.getActiveSheet();
- var rc = sheet.getRowCount();
- var cc = sheet.getColumnCount();
- for(var r = 0; r < rc; r++) {
- for(var c = 0; c < cc; c++) {
- var hyperlink = sheet.getHyperlink(r, c);
- if(hyperlink) {
- var newHyperlink = JSON.parse(JSON.stringify(hyperlink));
- console.log('newHyperlink',newHyperlink)
- // 给每个超链接绑定自定义事件
- newHyperlink.command="customHyperlink"
- sheet.setHyperlink(r, c,newHyperlink);
- }
- }
- }
- spread.resumePaint()
复制代码
然后自定义事件里面怎么拿到点击的这个超链接的url?
- spread.commandManager().register("customHyperlink", {
- canUndo: false,
- execute: function (context, options, isUndo) {
- console.log('context',context)
- console.log('options',options)
- }
- });
复制代码 context和options里面能拿到这个超链接的url吗
|