作成日: 2022/07/26 最終更新日: 2023/01/11
文書種別
不具合
状況
修正済み
詳細
次の操作を順に行った場合、Tabキーによるグリッドへのフォーカスができなくなります。
・操作パターン1
1) シートコーナー/列ヘッダ/スクロールバー/シート内の空白領域 のいずれかをクリックする
2) 現在のアクティブセル以外のセルをクリックする
・操作パターン2
条件:gotFocusイベントを使用して選択されているセルを変更する処理を含むグリッドの場合
1) 列ヘッダ/スクロールバー/シート内の空白領域をクリックする
2) グリッド外の他の要素をクリックする
・操作パターン1
1) シートコーナー/列ヘッダ/スクロールバー/シート内の空白領域 のいずれかをクリックする
2) 現在のアクティブセル以外のセルをクリックする
・操作パターン2
条件:gotFocusイベントを使用して選択されているセルを変更する処理を含むグリッドの場合
1) 列ヘッダ/スクロールバー/シート内の空白領域をクリックする
2) グリッド外の他の要素をクリックする
回避方法
この問題はバージョン5.20222.877で修正されました。
修正版を適用しない場合の回避方法は次の通りです。
gotFocusイベントで以下の処理を実装することにより回避できます。
1) 一度セルをクリックしてアクティブセルを設定する
2) スクロールバーを操作し、アクティブセルが表示されなくなる位置にあるセルを選択する
gotFocus: function (s, e) {
var ae = document.activeElement;
var activeCell = flexGrid.activeCell;
if (activeCell) {
if (!wijmo.contains(activeCell, ae))
flexGrid._setFocusNoScroll(activeCell);
flexGrid.activeCell.tabIndex = 0;
}
}
※この回避方法は、類似した次の操作の場合は有効ではありません。1) 一度セルをクリックしてアクティブセルを設定する
2) スクロールバーを操作し、アクティブセルが表示されなくなる位置にあるセルを選択する