2016-12-21 4 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; };

関連する問題