如何强制水平滚动在 UI-GRID 上向右移动

How do I force the horizontal scroll move to the right on UI-GRID

本文关键字:右移 移动 UI-GRID 何强制 水平 滚动      更新时间:2023-09-26

我想创建一个函数,手动将水平滚动条定位到最右边。我很难弄清楚如何达到这种效果。之前有一个类似于我的堆栈溢出问题(如何滚动ngGrid以显示当前选择?),但解决方案是针对NgGrid的,这是ui-grid的旧版本。用户发布了有关使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

如果有人能帮助我,那就太好:)

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

  $scope.gridApi.grid.scrollTo(data[0],{name:"col8"});
第一个参数是

数据行,第二个参数是至少具有列名称的列定义。

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