Utilizzando ngGrid v2.X, sto provando a sviluppare una griglia che carica più dati quando lo scorrimento della pagina (non lo scorrimento della griglia) scende.Come utilizzare lo scroll delle pagine su ngGridEventScroll?
Con la ricerca di domande simili ho trovato una soluzione al mio problema 1 °: ngGrid deve avere un'altezza dinamica, così ho fatto questo
.ngViewport{ height:auto !important; } .ngCanvas, .ngViewport, .ngRow, .ngFooterPanel, .ngTopPanel { width: 100% !important; } .ngRow { border-bottom:none !important; }
Il che mi porta alla mia 2 ° problema. Ho bisogno di dati siano caricamento da scorrimento, e ho trovato: ngGridEventScroll, ma o innesca olo quando viene utilizzata ngGrid stagista di scorrimento, ho bisogno di scorrimento della pagina
$scope.$on('ngGridEventScroll', function() {
$scope.currentDataPosition++;
$scope.setPagingData($scope.dataArray, $scope.currentDataPosition, $scope.pagingOptions.pageSize);
});
Quindi, la soluzione 1, rompe il soluzione 2, perché ngGridEventScroll non ha più lo scroll interno.
$scope.setPagingData = function (data, page, pageSize) {
cfpLoadingBar.start();
var pagedData = data.slice((page - 1) * pageSize, page * pageSize, page * pageSize);
$scope.totalServerItems = data.length;
$scope.myData = pagedData;
cfpLoadingBar.complete();
};
$scope.gridOptions = {
data: 'myData',
virtualizationThreshold: 50,
enableRowSelection: false,
enablePaging: false,
enableSorting: false,
showFooter: false,
pagingOptions: $scope.pagingOptions,
filterOptions: $scope.filterOptions,
}
Cosa si può fare?