[FlexGrid] 行移動後、キー押下でセル移動するとセルの選択がなくなる

文書番号 : 81933     文書種別 : Limit
登録日 : 2016/12/26     最終更新日 : 2017/04/18

対象製品

Wijmo 5

詳細

行移動後、キー押下(上下キー、Enterキーなど)で行を入れ替えたセルに移動した場合、セルの選択がなくなります。

この現象は制限事項です。
連結モードで行の順序は、データソースによって決まりますが、行のドラッグ機能では、データソース内のアイテムの位置を更新しないため、行を入れ替えたセルにキー押下で移動するとセルの選択がなくなる現象となります。

【再現手順】
1. 3行目をドラッグし、4行目に移動します。
2. 1行1列目を選択します。
3. 下キーを2回押下します。
結果:セルの選択がなくなります。

サンプル

回避方法

連結モードで行のドラッグ機能を使用する場合は、 下記コードのようにdraggedRowイベントにてデータソース内のアイテムの位置を更新します。

◆サンプルコード(JavaScript)
----------------------------------
grid.draggedRow.addHandler(function (s, e) {
  var view = s.collectionView,
    rows = s.rows;
  if (view && view.sourceCollection.length == rows.length) {
    view.sortDescriptions.clear();
    for (var i = 0; i < rows.length; i++) {
     view.sourceCollection[i] = rows[i].dataItem;
    }
  }
});
----------------------------------