HyperlinkMouseDown: function(sender, args, timeout);
sender. Источник события;
args. Информация о событии. Доступные аргументы: rowIndex - индекс строки ячейки, в которой находится нажатая гиперссылка, colIndex - индекс столбца таблицы данной ячейки, hyperlink - объект гиперссылки со свойствами Action, ActionType, Color, Enable, Target, Text, Underline , event - событие нажатия курсора мыши на гиперссылку;
timeout. Промежуток времени в миллисекундах, через который вызовется событие.
Событие HyperlinkMouseDown наступает при нажатии на гиперссылку в таблице.
Для выполнения примера необходимо наличие на html-странице компонента ExpressBox с наименованием «expressBox» (см. «Пример создания компонента ExpressBox») и с загруженной таблицей в рабочей области экспресс-отчета. До выполнения примера таблица экспресс-отчета выглядит так, как показано на странице описания класса GridView.
Создадим гиперссылку, отобразим её в ячейках таблицы и обработаем событие нажатия на них HyperlinkMouseDown:
// Получим таблицу экспресс-отчёта
var gridView = expressBox.getDataView().getGridView();
// Получим таблицу
var tabSheet = gridView.getTabSheet();
// Получим ячейку с координатой (1, 1)
var cell = tabSheet.getCell(1, 1);
// Получим стиль ячеек
var style = cell.getStyle();
// Зададим цвет, доступность, стиль, текст, адрес гиперссылки
style.Hyperlink.Color = "#1A3DC1";
style.Hyperlink.Enable = true;
style.Hyperlink.Underline = true;
style.Hyperlink.Text = "Foresight";
style.Hyperlink.Action = "http://www.fsight.ru";
// Отобразим гиперссылку в ячейке
tabSheet.showHyperlinksOnRange([{
type: PP.Ui.TabSheetHyperLinkShowType.All,
range: tabSheet.getCell(1, 1)}
]);
// Перерисуем таблицу
tabSheet.resetRange(tabSheet.getCell(1, 1));
// Обработаем событие HyperlinkMouseDown
tabSheet.HyperlinkMouseDown.add(function (sender, eventArgs) {
// Выведем информацию о гиперссылке
coords = (eventArgs.rowIndex, eventArgs.colIndex);
console.log("Координата ячейки с гиперссылкой: (" + eventArgs.rowIndex + "," + eventArgs.colIndex + ")");
var hyperlink = eventArgs.hyperlink;
console.log("Текст: " + hyperlink.Text);
console.log("Цвет: " + hyperlink.Color);
console.log("Адрес: " + hyperlink.Action);
});
В результате выполнения примера была создана и отображена гиперссылка в ячейке таблицы:

При нажатии на гиперссылку в ячейке таблицы будут выведены в консоль координаты этой ячейки, цвет, текст и адрес гиперссылки:
Координата ячейки с гиперссылкой: (1,1)
Текст: Foresight
Цвет: #1A3DC1
Адрес: http://www.fsight.ru
См. также: