我想创建一个函数,将水平滚动条手动定位到最右边。我很难弄清楚如何达到这种效果。之前有一个 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
如果有人可以帮助我,那就太好了:)