В AngularJS Smart Table не работает пагинация - PullRequest
0 голосов
/ 30 августа 2018

Таблица работает нормально для первого вызова API, но затем число страниц по какой-то причине не меняется:

GetFileDetails($scope.fileNameForDetails).then(function(fileDetail) используется для вызова API, чтобы получить список массивов, который затем отображается в таблице с использованием смарт-таблицы и с нумерацией страниц.

$scope.fileDetailsForTable = function(tableState) {
  $scope.paginationControl = '';
  var pagination = tableState.pagination;
  if (pagination.number) {
    pageNo = (pagination.start / pagination.number) + 1;
  } else {
    pageNo = pagination.start + 1;
  }
  if ($scope.fileNameForDetails) {
    var requestData = {};
    requestData = {
      'fileName': $scope.fileNameForDetails,
      'pageNumber': pageNo,
      'pageSize': '10'
    }
    store.set('BULK_FILE_REQUEST_DATA', requestData);
    $scope.paginationControl = false;
    GetFileDetails($scope.fileNameForDetails).then(function(fileDetail) {

      $scope.fileDetailsData = fileDetail;
      $scope.fileDetails = $scope.fileDetailsData.data;
      $scope.totalRecordsFound = $scope.fileDetailsData.totalRecords;
      if ($scope.totalRecordsFound > 0) {
        tableState.pagination.numberOfPages = getNumberOfPages($scope.totalRecordsFound);
        $scope.pagesss = tableState.pagination.numberOfPages;
        $scope.paginationControl = true;
      }
    });

    function getNumberOfPages(totalRecordsCount) {
      return Math.ceil(totalRecordsCount / 10) || 1;

    }
  }
};
...