а что происходит?
он считает количество элементов в таблице а не то число которое я ему задаю отсюда и пагинация ломается
Покажите код и скрины хотя бы)
у меня pageSize задан 2 а количество а length 6, а он с сервера принимает history?skip=0&count=2 и все на этом заканчиается он длину length высчитывает по количеству элементов
<mat-paginator [length]="totalCount " [pageSize]="pageSize" [pageIndex]="pageIndex" (page)="getRequestsByPage($event)" ></mat-paginator> @Input() set resultHistoryData(value: RequestsHistoryReponse) { if(!value) return; this.dataSource = new MatTableDataSource(value.personInfo); this.totalCount = value.count } pageSize: number = 2; totalCount: number; pageIndex: number = 0; dataSource: MatTableDataSource<Request>; @ViewChild(MatPaginator) paginator: MatPaginator; @ViewChild(MatSort) sort: MatSort; @Output() getRequests = new EventEmitter(); @Output() clearSearchResults = new EventEmitter(); ngAfterViewInit(): void { this.dataSource.paginator = this.paginator; this.dataSource.sort = this.sort; }
то есть когда с сервера приходить 2 элемента и count 6 this.dataSource = new MatTableDataSource(value.personInfo); //2 this.totalCount = value.count // 6 он игнорит count и высчитывает длину из элементов, тем самым пагинировать не возможно дальше
А почему в шаблоне totalLenght?
ой это потмоу что переписывал 20 раз эксперементировал) все норм там
Ну смотрите, у вас размер страницы - 10. Вы ему отдали 2, но сказали, что всего 6. Как так?
сорри это с последних эксперементов pageSize = 2
вообщем я в упор не понию, пагинация рабоатет отлично если пришло с бека сразу 100 элементов, вот он их распагинирует как надо, так как высчитает lenght самостотельно, но если приходит 2 элемнета и pageSize = 2 он считает что дальше пагинировать ему нечего....
Покажите всё таки финальную версию кода, во первых. Во вторых, повторите на stackblitz каком нибудь
Обсуждают сегодня