作成日: 2024/12/25 最終更新日: 2025/04/28
文書種別
不具合
発生環境
5.20222.877以降のバージョンで発生
状況
修正済み
詳細
selectionChangingイベントとselectionChangedイベントで行の選択制御を設定します。
この時、Ctrlキー押下時で行を選択した場合、選択制御が機能しません。
この時、Ctrlキー押下時で行を選択した場合、選択制御が機能しません。
回避方法
この問題はバージョン5.20242.30で修正されました。
修正版を適用しない場合の回避方法は次の通りです。
下記のようにisSelectedプロパティを上書きします。
修正版を適用しない場合の回避方法は次の通りです。
下記のようにisSelectedプロパティを上書きします。
Object.defineProperty(wjcGrid.RowCol.prototype, 'isSelected', {
get: function () {
return this._getFlag(wjcGrid.RowColFlags.Selected);
},
set: function (e) {
if (!!e != this.isSelected) {
var t = this.grid;
if (t) {
var i =
this instanceof wjcGrid.Row
? new wjcGrid.CellRange(this.index, -1)
: new wjcGrid.CellRange(-1, this.index),
o = new wjcGrid.CellRangeEventArgs(t ? t.cells : null, i);
if (
t.onSelectionChanging(o) &&
this._setFlag(wjcGrid.RowColFlags.Selected, e, !0)
) {
t.refreshCells(!1, !0, !0);
t.onSelectionChanged(o);
}
} else this._setFlag(wjcGrid.RowColFlags.Selected, e);
}
},
enumerable: !0,
configurable: !0,
});