作成日: 2020/09/10 最終更新日: 2020/12/02
文書種別
不具合
発生環境
IE11でのみ発生
状況
修正済み
詳細
FlexGridにて、列のmultiLineプロパティがtrueかつ、cssClassプロパティを利用して「ime-mode」のスタイルが設定されている場合、セルを編集モードにしてIMEを切り替えた後、セルを改行するとIMEが元に戻ります。
回避方法
この問題はバージョン5.20203.748で修正されました。
修正版を適用しない場合の回避方法は次の通りです。
以下のイベントを追加します。
◆サンプルコード
----------------------------------------------------
flexGrid.hostElement.addEventListener('keydown', function (e) {
let edt = e.target;
if (edt instanceof HTMLTextAreaElement && edt.wrap == 'soft') {
if (e.altKey && e.keyCode == 13) {
edt.style.setProperty('ime-mode', 'auto', 'important');
setTimeout(function () { edt.style['imeMode'] = '' });
}
}
}, true);
----------------------------------------------------
修正版を適用しない場合の回避方法は次の通りです。
以下のイベントを追加します。
◆サンプルコード
----------------------------------------------------
flexGrid.hostElement.addEventListener('keydown', function (e) {
let edt = e.target;
if (edt instanceof HTMLTextAreaElement && edt.wrap == 'soft') {
if (e.altKey && e.keyCode == 13) {
edt.style.setProperty('ime-mode', 'auto', 'important');
setTimeout(function () { edt.style['imeMode'] = '' });
}
}
}, true);
----------------------------------------------------
旧文書番号
85986