作成日: 2016/03/24 最終更新日: 2016/09/29
文書種別
不具合
発生環境
Chrome、FireFoxで発生。 Windows 7とInternet Explorer 11の組み合わせで発生。
状況
回避方法あり
詳細
FlexGridのselectionChangingイベントまたはselectionChangedイベントにてalertやconfirmでメッセージボックスを表示すると、その後FlexGridにマウスオーバーする度にメッセージボックスが繰り返し表示されます。
回避方法
Chromeでは、この問題はバージョン5.20161.151で修正されました。
修正版の適用方法については、アップデートの方法を参照してください。
FireFoxでは、FireFoxの不具合のため、この問題が発生しています。
https://bugzilla.mozilla.org/show_bug.cgi?id=1048294
修正版を適用しない場合の回避方法は次のとおりです。
下記コードのようにalertまたはconfirmの後で手動でmouseupイベントを発生させます。
◆サンプルコード(JavaScript)
Internet Explorer 11の場合
----------------------------------
grid.selectionChanging.addHandler(function (s, e) {
alert("alert message");
var evt = document.createEvent("MouseEvents");
evt.initMouseEvent("mouseup", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
document.dispatchEvent(evt);
});
----------------------------------
Google Chrome、firefoxの場合
----------------------------------
grid.selectionChanging.addHandler(function (s, e) {
alert("alert message");
document.dispatchEvent(new Event('mouseup'));
});
----------------------------------
修正版の適用方法については、アップデートの方法を参照してください。
FireFoxでは、FireFoxの不具合のため、この問題が発生しています。
https://bugzilla.mozilla.org/show_bug.cgi?id=1048294
修正版を適用しない場合の回避方法は次のとおりです。
下記コードのようにalertまたはconfirmの後で手動でmouseupイベントを発生させます。
◆サンプルコード(JavaScript)
Internet Explorer 11の場合
----------------------------------
grid.selectionChanging.addHandler(function (s, e) {
alert("alert message");
var evt = document.createEvent("MouseEvents");
evt.initMouseEvent("mouseup", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
document.dispatchEvent(evt);
});
----------------------------------
Google Chrome、firefoxの場合
----------------------------------
grid.selectionChanging.addHandler(function (s, e) {
alert("alert message");
document.dispatchEvent(new Event('mouseup'));
});
----------------------------------
旧文書番号
81596