如果是这样的话,可以在点击其他地方以后重新给旧的单元格设置hyperlink:
- sheet.setHyperlink(1, 1, {
- url: 'https://www.grapecity.com/spreadjs',
- tooltip: 'baidu',
- target: GC.Spread.Sheets.Hyperlink.HyperlinkTargetType.top,
- command: function () { console.log('Only show this message when click the hyperlink.') }
- }, GC.Spread.Sheets.SheetArea.viewport);
- sheet.bind(GC.Spread.Sheets.Events.SelectionChanged, function (sender, args) {
- let oldRow = args.oldSelections[0].row;
- let oldCol = args.oldSelections[0].col;
- let newRow = args.newSelections[0].row;
- let newCol = args.newSelections[0].col;
- let oldCell = sheet.getHyperlink(oldRow, oldCol);
- if (oldCell) {
- sheet.setHyperlink(oldRow, oldCol, {
- url: oldCell.url,
- tooltip: oldCell.tooltip,
- target: oldCell.target,
- command: oldCell.command
- }, GC.Spread.Sheets.SheetArea.viewport);
- }
- });
复制代码 |