2016-12-21 5 views
1

Before ScrollingUI Grid nur letzten Datensatz viele Male auf unendlich scroll

After Scrolling

In Grid auf erstes Mal Last zeigt I-Daten sind richtig zu bekommen. Nach dem Scrollen wird es ein Problem. Es zeigt den letzten Datensatz vom letzten Datensatz des ersten Ladevorgangs in jeder Zeile an.

Unten ist mein Code für unendliche Scroll-Funktion.

$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

eine weitere Sache, die mit dieser Funktion wurde in Konflikt I richtigen Daten in „data.content“ bin immer aber während der Anzeige ist es immer Problem –

Antwort

1

Ich fand es heraus. Funciton ist richtig, aber ich habe unten Funktion in meinem Code es

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