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