0

我想创建一个函数,将水平滚动条手动定位到最右边。我很难弄清楚如何达到这种效果。之前有一个 stackoverflow 问题(如何滚动 ngGrid 以显示当前选择?),与我的类似,但解决方案是针对 ui-grid 的旧版本 NgGrid。一位用户发布了让 ngGrid 版本正常工作的解决方案 ( http://plnkr.co/edit/oyIlX9?p=preview )。

$scope.scrollTo = function() {
    var grid = $scope.gridOptions.ngGrid;
    grid.$viewport.scrollTop(grid.rowMap[$scope.index] * grid.config.rowHeight);
};

我尝试对 ui-grid 使用相同的代码,但这个较新的版本似乎没有 $viewport。我创建了一个 plunker 来查看我正在处理的示例。水平滚动条最初从最左边开始。我想写一些代码把它移到最右边。

http://plnkr.co/edit/SJEoPxelB2HYHLsfZ768?p=preview

如果有人可以帮助我,那就太好了:)

4

1 回答 1

1

使用最新的 ui-grid,您可以使用网格上的 scrollTo 功能滚动到网格的右侧。

  $scope.gridApi.grid.scrollTo(data[0],{name:"col8"});

第一个参数是数据行,第二个参数是至少包含列名的列定义。

http://plnkr.co/edit/KfaJti5BTnyvwjWRhtWe?p=preview是工作版本。

于 2015-04-20T23:24:48.637 回答