SpreadJS製品ヘルプ
ハイパーリンク型セルでのコールバックアクションの処理
SpreadJS > 開発者の手引き > 機能 > ユーザーインタフェースの管理 > セル型 > ハイパーリンク型セル > ハイパーリンク型セルでのコールバックアクションの処理

HyperLinkクラスのonClickActionメソッドを使用すると、ハイパーリンク型セルに対してコールバックアクションを実行できます。

コードの使用

次のコードは、ハイパーリンクに対するコールバックアクションを設定します。

ユーザーがハイパーリンクをクリックすると、コールバックアクションが実行されます。この結果、シート名が「Hyperlink」に変更され、シートタブの色が赤色に変わります。

JavaScript
コードのコピー

var h = new GC.Spread.Sheets.CellTypes.HyperLink();
sheet.setCellType(3, 2, h, GC.Spread.Sheets.SheetArea.viewport);

h.text('Spread.Sheets Site');

h.linkColor('blue');

// ハイパーリンクへのコールバックアクションを設定します。

h.onClickAction(function () {
   var setSheetTabColor = {
      canUndo: true,
      execute: function (context, options, isUndo) {
      sheet.name('Hyperlink');
      sheet.options.sheetTabColor = 'red';
      }
   };
   var commandManager = spread.commandManager();
   var commandName = 'setSheetTabStyle';
   

// このコールバックをcommandManagerに登録するコードです。
   commandManager.register(commandName, setSheetTabColor, null, false, false, false, false);
   commandManager.execute({cmd: commandName});
});

ハイパーリンクがクリックされたときに、アクティブセルをハイパーリンク型セルに移動するかどうかを指定することもできます。これには、HyperLinkクラスのactiveOnClickメソッドを使用します。

コードの使用

次のコードを使用すると、ハイパーリンクがクリックされた場合に、アクティブセルを移動するかどうかを取得および設定できます。

JavaScript
コードのコピー

h.activeOnClick(true);