2014-11-13 1 views
0

수평 스크롤 막대를 가장 오른쪽으로 수동으로 배치하는 기능을 만들고 싶습니다. 이 효과를 얻는 방법을 찾는 데 어려움을 겪고 있습니다. 이전의 stackoverflow 질문 (How do I scroll an ngGrid to show the current selection?)과 유사하지만 솔루션은 이전 버전의 ui-grid 인 NgGrid에 대한 것이 었습니다. 사용자가 ngGrid 버전이 작동하도록 솔루션을 게시했습니다 (http://plnkr.co/edit/oyIlX9?p=preview).UI-GRID에서 오른쪽으로 수평 스크롤 이동을 수행하는 방법

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

ui-grid에 동일한 코드를 사용하려고했지만이 새로운 버전에는 $ 뷰포트가없는 것 같습니다. 나는 내가하고있는 일의 예를보기 위해 큰 덩어리를 만들었다. 수평 스크롤 막대는 처음에는 가장 왼쪽에서 시작됩니다. 가장 먼 곳으로 옮길 코드를 작성하고 싶습니다. 누군가가 나를 도울 수 있다면

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

, 즉 :)

최신 UI 그리드와

답변

1

좋은 것입니다, 당신은 그리드에 scrollTo 기능을 사용하여 그리드의 오른쪽으로 스크롤 할 수 있습니다.

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

첫 번째 인수는 데이터 행이고 두 번째 인수는 최소한 열의 이름이있는 열 정의입니다.

http://plnkr.co/edit/KfaJti5BTnyvwjWRhtWe?p=preview은 작동 버전입니다.