calcCoordUnderMouse(event: MouseEvent, touchEvent: MouseEvent);
event. Событие перемещения курсора мыши. Необязательный параметр. По умолчанию равен значению null;
touchEvent. Событие нажатия кнопки мыши. Необязательный параметр. По умолчанию равен значению null.
Метод calcCoordUnderMouse возвращает координаты ячейки под текущей позиции курсора мыши с учётом объединения ячеек таблицы.
Метод возвращает объект типа PP.Ui.TabSheetCoord.
Для выполнения примера необходимо наличие на html-странице компонента TabSheet с наименованием «tabSheet» (см. «Пример создания компонента TabSheet»). Обработаем событие перемещения курсора мыши MouseMove, выводя координаты ячеек под данным курсором с учётом их объединения:
// Получим диапазон ячеек по заданным координатам var range = tabSheet.getRange(0, 1, 1, 0); // Выполним объединение ячеек по полученному диапазону tabSheet.merge(range); // Получим координаты верхней левой ячейки диапазона объединённый ячеек var tlCoord = range.getCorners().tlCoord; // Расположим объединение в видимой области таблицы if (!tabSheet.isCoordVisibleOrInsideVisibleSpan(tlCoord)) { tabSheet.scrollToRange(range) }; // Обработаем событие MouseMove tabSheet.MouseMove.add(function (sender, eventArgs) { var e = eventArgs.Event /* Получим координаты ячейки под текущей позицией курсора мыши с учетом объединения ячеек */ var coord = tabSheet.calcCoordUnderMouse(e); // Выведем полученные координаты console.log("Координаты ячейки: (" + coord.colIndex + ", " + coord.rowIndex + ")") });
В результате выполнения примера при перемещении курсора мыши над всем диапазоном выделенных ячеек в консоли браузера будет выведены только координаты левой верхней ячейки объединения:
Координаты ячейки: (0, 0)
При перемещении курсора над остальными ячейками таблицы в консоли браузера будут выводиться их координаты:
Координаты ячейки: (2, 1)
Координаты ячейки: (2, 0)
См. также: