作成日: 2019/06/05 最終更新日: 2019/08/21
文書種別
不具合
発生環境
Chromeでのみ発生(再現率は100%ではなく、マシンスペックが低いと発生しやすくなります)
状況
修正済み
詳細
グリッドの列を固定して、左右キーを押し続けてスクロールすると、下記のように列ヘッダとデータセル(本体セル)の位置がずれてしまいます。
・データセルは正常に表示されます。
・列ヘッダの位置が1つ以上ずれてしまいます。例えば、2列目の列ヘッダに、3列目以降の列ヘッダの値が表示されてしまいます。
・データセルは正常に表示されます。
・列ヘッダの位置が1つ以上ずれてしまいます。例えば、2列目の列ヘッダに、3列目以降の列ヘッダの値が表示されてしまいます。
回避方法
この問題はバージョン5.20192.624で修正されました。
修正版を適用しない場合の回避方法は次の通りです。
下記のようにscrollPositionChangedイベントハンドラを定義することで、問題を回避できます。
◆サンプルコード
------------------------------------------------------------
grid = new wijmo.grid.FlexGrid('#flexGrid', {
// 回避方法
scrollPositionChanged: function (s, e) {
if (s.frozenColumns) {
setTimeout(function () {
var style = s.columnHeaders.hostElement.style;
var xh = parseInt(style.left);
var xc = s.scrollPosition.x;
if (xh != xc) {
s.invalidate();
}
});
}
}
});
------------------------------------------------------------
修正版を適用しない場合の回避方法は次の通りです。
下記のようにscrollPositionChangedイベントハンドラを定義することで、問題を回避できます。
◆サンプルコード
------------------------------------------------------------
grid = new wijmo.grid.FlexGrid('#flexGrid', {
// 回避方法
scrollPositionChanged: function (s, e) {
if (s.frozenColumns) {
setTimeout(function () {
var style = s.columnHeaders.hostElement.style;
var xh = parseInt(style.left);
var xc = s.scrollPosition.x;
if (xh != xc) {
s.invalidate();
}
});
}
}
});
------------------------------------------------------------
旧文書番号
84033