0

行選択モデルでデータビューを使用する単一のスリックグリッドがあります。私は頻繁にまったく異なる配列をデータビューに割り当て、このグリッドのデータを切り替えます。

この関数を使用して、グリッド内のデータセットを交換します。

function setData(dataArray, uniqueIdFieldName) {
    dataView.beginUpdate();
    dataView.setItems(dataArray, uniqueIdFieldName)
    dataView.endUpdate();
    grid.resizeCanvas();
    grid.invalidate();  
}

この関数を初めて使用するとき (初期データを空のグリッドにロードするとき)、すべてがうまく機能します。その後は毎回、データを正常にロードしますが、選択のバグがあります。グリッドの最初の行を選択できません。ただし、最初の行以外の行を選択すると、バグは自動的に修正され、最初の行を再度選択できるようになります。関数でデータを再度変更すると、最初の行を選択できなくなります。

なぜこれが起こっているのか知っている人はいますか?

4

1 に答える 1