作成日: 2023/10/04 最終更新日: 2024/01/16
文書種別
不具合
発生環境
5.20231.904以降のバージョンおよび、Microsoft Edgeでのみ発生
状況
修正済み
詳細
グリッドをスクロール後、列エディタのコンボボックスから表示されているアイテム以外のものを選択します。この時、変更したアイテムになりません。
回避方法
この問題はバージョン5.20232.939で修正されました。
修正版を適用しない場合の回避方法は次の通りです。
次のイベントを設定します。
//回避方法用
this._scrollPositionChanged = false;
this._keepEditMode = false;
・・・
//回避方法
//次のイベントを設定します。
this.flex.scrollPositionChanged.addHandler((s, a) => {
if (wjCore.isEdge())
this._scrollPositionChanged = true;
});
this.flex.beginningEdit.addHandler((sender, args) => {
let type = args.data.type;
if (this._scrollPositionChanged) {
if (type == "mousedown" || type == "click")
this._keepEditMode = true;
}
});
this.flex.cellEditEnding.addHandler((sender, args) => {
if (this._keepEditMode) {
args.stayInEditMode = true;
}
let that = this;
setTimeout(() => {
that._scrollPositionChanged = false;
that._keepEditMode = false;
//sender.focus();
}, 0);
});