2014-11-04 70 views
1

我正在使用最新版本的Angular UI Grid,並且在如何確定當前焦點是否位於網格的最後顯示行上。角ui網格 - 如何判斷我是否在最後一排

數據數組未按照屏幕上的方式排序,所以我無法使用該信息。我讀過可見行緩存應該被排序,因爲它在屏幕上,但我認爲這可能與舊的ng網格有關。無論如何,如果我看看gridApi.core.getVisibleRows(myGrid)它仍然按照原始數據進行排序。

我目前正在處理事件gridApi.cellNav.on.navigate(newRowCol, oldRowCol)。我可以看到用戶關注的列和行,但在此事件(或其他地方)中我無法看到任何值,我可以使用它們來確定該行是否是最後顯示的屏幕。我會很感激任何提示!

回答

1

您應該使用gridApi.grid.renderContainers.body.visibleRowCache,它是按照行在屏幕上可見的方式排序的數組。然後你可以檢查這行是否是類似的最後一行:

oldRowCol.row.uid == $scope.gridApi.grid.renderContainers.body.visibleRowCache[$scope.gridApi.grid.renderContainers.body.visibleRowCache.length-1].uid 
相關問題