作成日: 2024/06/06 最終更新日: 2024/11/06
文書種別
不具合
発生環境
5.20222.877以降のバージョンで発生
状況
修正済み
詳細
v-ifを使用してグリッドの表示/非表示を切り替えた後、itemsSourceを変更すると下記のコンソールエラーが発生します。
TypeError: Cannot read properties of null (reading 'querySelector')
回避方法
この問題はバージョン5.20242.21で修正されました。
修正版を適用しない場合の回避方法は次の通りです。
_adjustSelectionメソッド(内部メソッド)を書き換えます。
wjGrid._SelectionHandler.prototype._adjustSelection = function (e, t, i) {
void 0 === i && (i = !1);
var o = this._g.rows
, n = wjGrid.SelectionMode,r;
(this._g && this._g.hostElement) && (r = this._g.hostElement.querySelector("input.wj-column-selector") instanceof HTMLInputElement);
if (!r)
for (var l = 0; l < o.length; l++)
o[l]._setFlag(wjGrid.RowColFlags.Selected, !1, !0);
var s = e.clone();
switch (t) {
case n.None:
s = new CellRange;
break;
case n.Cell:
s = new CellRange(e.row, e.col);
break;
case n.ListBox:
if (r)
return;
for (l = 0; l < o.length; l++)
o[l]._setFlag(wjGrid.RowColFlags.Selected, s.containsRow(l), !0)
}
this.select(s, !1, i)
};