作成日: 2021/06/25 最終更新日: 2021/08/25
文書種別
不具合
状況
修正済み
詳細
以下を設定した状態で、次の操作を行うとセル内のラジオボタンの操作を継続できなくなります。
設定内容:
- グリッドのimeEnabledをtrueにする
- 任意の列にitemFormatterを利用してラジオボタンを設定し、その列のisReadOnlyをtrueにする
操作1:セル内のラジオボタンを選択後、矢印キーでラジオボタンの値を切り替える
操作2:ラジオボタンの設定したセルで、F2キーを押下後矢印キーでラジオボタンの値を切り替える
この問題はIE11では、5.20203.766から発生しています。
また、Chromeで操作2の現象は5.20211.781から発生しています。
回避方法
この問題はバージョン5.20212.812で修正されました。
修正版を適用しない場合の回避方法は次の通りです。
ラジオボタンセルが選択された場合にimeEnabledをfalse切り替えます。
FlexGridの場合
// ラジオボタンセルが選択された場合にimeEnabledをfalseに切り替えます。
flexGrid.selectionChanged.addHandler(function(s, e) {
flexGrid.imeEnabled = e.col !== 1;
});
MultiRowの場合
方法1(selectionChangingイベントを利用する)
// ラジオボタンセルが選択された場合にimeEnabledをfalseに切り替えます。
multirow.selectionChanging.addHandler(function (s, e) {
multirow.imeEnabled = e.col !== 1;
});
※この場合、他のselectionChangingイベント内でイベントをキャンセルしないようにしてください。
方法2(selectionChangedイベントを利用する)
multirow.selectionChanged.addHandler(function (s, e) {
multirow.imeEnabled = e.col !== 1;
});
※この場合、回避方法を適用してからimeEnabledをtrueに設定するようにしてください。