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

文書番号 : 81933     文書種別 : 制限事項     登録日 : 2016/12/26     最終更新日 : 2017/04/18
文書を印刷する
対象製品
Wijmo 5
詳細
行移動後、キー押下(上下キー、Enterキーなど)で行を入れ替えたセルに移動した場合、セルの選択がなくなります。

この現象は制限事項です。
連結モードで行の順序は、データソースによって決まりますが、行のドラッグ機能では、データソース内のアイテムの位置を更新しないため、行を入れ替えたセルにキー押下で移動するとセルの選択がなくなる現象となります。
回避方法
連結モードで行のドラッグ機能を使用する場合は、 下記コードのように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;
    }
  }
});
----------------------------------