我有一个使用数据视图和行选择模型的单一slickgrid。我经常为数据视图分配一个完全不同的数组,在这个网格中切换数据。更改数据后,无法在slickgrid中选择第一行
我用这个功能来交换数据集在网格:
function setData(dataArray, uniqueIdFieldName) {
dataView.beginUpdate();
dataView.setItems(dataArray, uniqueIdFieldName)
dataView.endUpdate();
grid.resizeCanvas();
grid.invalidate();
}
我第一次使用此功能(初始数据加载到一个空网格),一切都很正常。每次之后,它都会载入数据,但有一个选择错误。我无法选择网格中的第一行。但是,如果我选择了第一行以外的行,该错误似乎会自行纠正,然后我可以再次选择第一行。当我用我的功能再次更改数据时,我再次无法选择第一行。
任何人都知道为什么会发生这种情况?