我有一個使用數據視圖和行選擇模型的單一slickgrid。我經常爲數據視圖分配一個完全不同的數組,在這個網格中切換數據。更改數據後,無法在slickgrid中選擇第一行
我用這個功能來交換數據集在網格:
function setData(dataArray, uniqueIdFieldName) {
dataView.beginUpdate();
dataView.setItems(dataArray, uniqueIdFieldName)
dataView.endUpdate();
grid.resizeCanvas();
grid.invalidate();
}
我第一次使用此功能(初始數據加載到一個空網格),一切都很正常。每次之後,它都會載入數據,但有一個選擇錯誤。我無法選擇網格中的第一行。但是,如果我選擇了第一行以外的行,該錯誤似乎會自行糾正,然後我可以再次選擇第一行。當我用我的功能再次更改數據時,我再次無法選擇第一行。
任何人都知道爲什麼會發生這種情況?