Angular ui-grid - 如何判断我是否在最后一行

时间:2014-11-04 23:16:33

标签: angular-ui-grid

我正在使用Angular UI Grid的最新版本,并且正在努力确定焦点当前是否位于网格的最后一行。

数据数组未按照屏幕上的方式排序,因此我无法使用该信息。我读到可见行缓存应该在屏幕上进行排序,但我认为这可能与旧的ng-grid有关。无论如何,如果我查看gridApi.core.getVisibleRows(myGrid),它仍然按照原始数据进行排序。

我目前正在处理活动gridApi.cellNav.on.navigate(newRowCol, oldRowCol)。我可以看到用户关注的列和行,但我无法在此事件(或其他地方)中看到任何可用于确定行是否是最后显示在屏幕上的值。我很感激任何提示!!

1 个答案:

答案 0 :(得分:1)

您应该使用gridApi.grid.renderContainers.body.visibleRowCache,这是一个按行在屏幕上显示的方式排序的数组。然后,您可以检查该行是否是最后一行,例如:

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