作成日: 2022/02/04 最終更新日: 2022/04/20
文書種別
不具合
状況
修正済み
詳細
FlexGridのallowDraggingプロパティをRowsまたはBothに設定して行のドラッグを可能にした際、任意の行を入れ替えてから、入れ替え先の行以外のセルを選択し、その後に入れ替え先の行のセルを選択すると、セルが選択状態になりません。
再現手順:
(1)任意の行を、例えば1行目に移動します。
(2)1行目以外の行にある、任意のセルを選択します。
(3)1行目のセルを選択します。(この時、セルが選択状態になりません。)
再現手順:
(1)任意の行を、例えば1行目に移動します。
(2)1行目以外の行にある、任意のセルを選択します。
(3)1行目のセルを選択します。(この時、セルが選択状態になりません。)
回避方法
この問題はバージョン5.20221.842で修正されました。
修正版を適用しない場合の回避方法は次の通りです。
draggedRowイベントを使用して行移動後の順序と一致するよう変更することで、回避できます。
theGrid.draggedRow.addHandler((s, e) => {
Array.prototype.move = function (from, to) {
this.splice(to, 0, this.splice(from, 1)[0]);
};
s.collectionView.items.move(e.data.row, e.row);
s.collectionView.refresh();
});