【问题标题】:Angular ui-grid - how to tell if I am on the last rowAngular ui-grid - 如何判断我是否在最后一行
【发布时间】:2014-11-14 08:44:03
【问题描述】:

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

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

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

【问题讨论】:

    标签: angular-ui-grid


    【解决方案1】:

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

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

    【讨论】:

    • gridApi.grid.renderContainers.body.renderedRows?这也应该工作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-15
    • 1970-01-01
    • 2011-05-25
    • 1970-01-01
    • 2014-04-28
    • 1970-01-01
    相关资源
    最近更新 更多