行選択モデルでデータビューを使用する単一のスリックグリッドがあります。私は頻繁にまったく異なる配列をデータビューに割り当て、このグリッドのデータを切り替えます。
この関数を使用して、グリッド内のデータセットを交換します。
function setData(dataArray, uniqueIdFieldName) {
dataView.beginUpdate();
dataView.setItems(dataArray, uniqueIdFieldName)
dataView.endUpdate();
grid.resizeCanvas();
grid.invalidate();
}
この関数を初めて使用するとき (初期データを空のグリッドにロードするとき)、すべてがうまく機能します。その後は毎回、データを正常にロードしますが、選択のバグがあります。グリッドの最初の行を選択できません。ただし、最初の行以外の行を選択すると、バグは自動的に修正され、最初の行を再度選択できるようになります。関数でデータを再度変更すると、最初の行を選択できなくなります。
なぜこれが起こっているのか知っている人はいますか?