作成日: 2018/11/26 最終更新日: 2019/02/06
文書種別
不具合
発生環境
IEで発生します。 ChromeとFireFoxではスクロールが戻される場合があります。 (Edgeでは発生しません。)
状況
修正済み
詳細
FlexGridにて、行の高さをマウスホイールでのスクロール量(deltaY)よりも大きくした場合、そのセルを選択するとマウスホイールで上方向にスクロールできません。
【再現手順例】
1. グリッドをスクロールして20行目あたりを表示します。
2. 20行目の行の高さを大きくします。(10行分くらい)
3. 行の高さを大きくしたセルを選択します。
4. マウスホイールで上にスクロールします。
結果:スクロールが途中で止まり、それ以上は上にスクロールできません。
【再現手順例】
1. グリッドをスクロールして20行目あたりを表示します。
2. 20行目の行の高さを大きくします。(10行分くらい)
3. 行の高さを大きくしたセルを選択します。
4. マウスホイールで上にスクロールします。
結果:スクロールが途中で止まり、それ以上は上にスクロールできません。
回避方法
この問題はバージョン5.20183.568で修正されました。
修正版を適用しない場合の回避方法は次の通りです。
以下のコードで回避できます。
grid.scrollPositionChanged.addHandler(function(s, e){
var selrange = grid.selection;
if ((selrange.row > -1) && (grid.rows[selrange.row].height != 'undefined')){
if (grid.rows[selrange.row].height > 80) {
grid.hostElement.focus();
}
}
});
修正版を適用しない場合の回避方法は次の通りです。
以下のコードで回避できます。
grid.scrollPositionChanged.addHandler(function(s, e){
var selrange = grid.selection;
if ((selrange.row > -1) && (grid.rows[selrange.row].height != 'undefined')){
if (grid.rows[selrange.row].height > 80) {
grid.hostElement.focus();
}
}
});
旧文書番号
83415