2014-11-04 72 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 
相关问题