作成日: 2025/07/31 最終更新日: 2026/05/13
文書種別
制限事項
発生環境
5.20222.877以降で発生
状況
修正済み
詳細
FlexGridでkeyActionEnterをCycleに設定すると、Enterキー押下により選択が次の列のセルに移動します。この場合に、Enterキーを押下してカスタムエディタで InputDateやInputTimeを設定したセルに遷移したあとにキー入力を開始すると、文字列が選択状態になります。(矢印キー押下で同様の遷移をしたあとにキー入力しても文字列は選択状態にならないため、動作に差異があります)
回避方法
この制限事項はバージョン5.20261.50で機能改善されました。
修正版を適用しない場合の回避方法は次の通りです。
キー入力開始時に文字列が選択状態にならないようにするには、以下のようにグリッドのホスト要素の keydown イベントにリスナーを登録し、Enterキー押下時の処理を行います。
flex.hostElement.addEventListener('keydown', function (e) {
if(e.key === 'Enter'){
const col = flex.cells.columns[flex.selection.col];
if (col._edt) {
col._edt._updateFocus();
}
}
});