作成日: 2019/08/22 最終更新日: 2019/09/25
文書種別
不具合
状況
修正済み
詳細
コンボコントロール(GcComboBox)で、Enabledをfalseにしてコントロールを無効にしても、コンボコントロール上でマウスホイールをスクロールすると、コンボコントロールに表示される値が変更されます。
回避方法
この問題は、InputManJS V2.2Jで修正されました。
修正版を適用しない場合の回避方法は次の通りです。
無効化された場合に、コンボコントロールのparentElementにマウスホイールのイベントハンドラを登録してホイール操作をキャンセルします。
【サンプルコード】
----------------------------------------------------
var c = document.getElementById("gcComboBox1").parentElement;
// for IE/Edge/Chrome/Safari
c.addEventListener("mousewheel", function(e) {
e.stopPropagation();
e.cancelBubble = true;
}, true);
// for Firefox
c.addEventListener("DOMMouseScroll", function(e){
e.stopPropagation();
e.cancelBubble = true;
}, true);
----------------------------------------------------
修正版を適用しない場合の回避方法は次の通りです。
無効化された場合に、コンボコントロールのparentElementにマウスホイールのイベントハンドラを登録してホイール操作をキャンセルします。
【サンプルコード】
----------------------------------------------------
var c = document.getElementById("gcComboBox1").parentElement;
// for IE/Edge/Chrome/Safari
c.addEventListener("mousewheel", function(e) {
e.stopPropagation();
e.cancelBubble = true;
}, true);
// for Firefox
c.addEventListener("DOMMouseScroll", function(e){
e.stopPropagation();
e.cancelBubble = true;
}, true);
----------------------------------------------------
旧文書番号
84398