作成日: 2026/09/03 最終更新日: 2026/09/03
文書種別
不具合
発生環境
5.20242.21以降のバージョンで発生
状況
回避方法あり
詳細
MultiRowにおいて、結合されたセルの最終行にカーソルを移動した際、行全体が表示されません(一部が隠れたままになります)。
回避方法
MultiRowに以下のキーイベントを追加します。
let scrollFrame = 0;
multirow.hostElement.addEventListener('keydown', (e) => {
const isUp = e.key === 'ArrowUp';
const isDown = e.key === 'ArrowDown';
// Let editors handle arrow keys without changing the grid scroll position.
if ((!isUp && !isDown) || multirow.activeEditor) {
return;
}
cancelAnimationFrame(scrollFrame);
scrollFrame = requestAnimationFrame(() => {
const sel = multirow.selection;
if (!sel || !sel.isValid) {
return;
}
const rng = multirow.getMergedRange(multirow.cells, sel.row, sel.col, false);
if (rng && rng.rowSpan > 1) {
multirow.scrollIntoView(isDown ? rng.bottomRow : rng.topRow, sel.col);
}
});
});