2016-12-21 7 views
1

Before ScrollingUI 그리드 내가 제대로 데이터를 얻고 처음로드에 그리드에서 무한 스크롤

After Scrolling

에만 마지막 레코드 많은 시간을 표시합니다. 아래로 스크롤하면 문제가 발생합니다. 모든 행의 첫 번째로드 마지막 레코드에서 마지막 레코드를 표시합니다.

다음은 무한 스크롤 기능을위한 코드입니다.

$scope.getDataDown = function() { 
    var promise = $q.defer(); 
    $scope.lastPage++; 
    if ($scope.data.length < $scope.total) { 
    $http(getRequest()).success(function(data) { 
     promise.resolve(); 
     var jb = JSON.stringify(data.content); 
     $scope.gridApi.infiniteScroll.saveScrollPercentage(); 
     $scope.data = $scope.data.concat(data.content); 
     $scope.total = data.total ? data.total : data.length; 
     $scope.length = $scope.data.length; 
     $scope.gridApi.infiniteScroll.dataLoaded(false, 
      $scope.lastPage < ($scope.total/$scope.pageSize)); 
    }).error(function(error) { 
      $scope.gridApi.infiniteScroll.dataLoaded(); 
     }); 
    } 
    return promise.promise; 
}; 
+0

나는 "data.content"에 적절한 데이터를 얻고 있지만 표시하면서 문제를 점점 한 가지 더 –

답변

1

알아 냈습니다. Funciton 옳은하지만 난이 기능과 충돌 한 내 코드에서 아래와 같은 기능을 사용

$scope.gridOptions.rowIdentity = function(row) { return row.id; };