【发布时间】:2019-08-29 10:37:24
【问题描述】:
我在使用有角材料开发的桌子上使用分页。 我使用此处描述的 mat-paginator 在桌子上进行了分页: https://material.angular.io/components/paginator/overview
一个分页器在我的桌子上运行良好。
my_app.ts
import { Component, ChangeDetectorRef, ViewChild, Input, OnChanges} from '@angular/core';
import {MatPaginator, MatTableDataSource} from '@angular/material';
@ViewChild(MatPaginator) paginator: MatPaginator;
this.dataSource.data = this.tableData; // Assigning table data to datasource
this.dataSource.paginator = this.paginator;
my_app.html
<table mat-table [dataSource]="dataSource" *ngIf="tableData.length > 0">
//Column definitions
</table>
<mat-paginator [pageSizeOptions]="[50, 100, 200]" showFirstLastButtons></mat-paginator> <!-- Pagination of table using mat-paginator. -->
如果我做这样的事情。
my_app.html
<mat-paginator [pageSizeOptions]="[50, 100, 200]" showFirstLastButtons></mat-paginator> <!-- Pagination of table using mat-paginator. -->
<table mat-table [dataSource]="dataSource" *ngIf="tableData.length > 0">
//Column definitions
</table>
<mat-paginator [pageSizeOptions]="[50, 100, 200]" showFirstLastButtons></mat-paginator> <!-- Pagination of table using mat-paginator. -->
只有第一个分页有效,第二个分页不能在同一张桌子上工作。
表格上面的分页器是这样的。
如您所见,表格上方的分页器工作正常,但下方分页器中的数据源发生了变化,即使在具有相同数据源之后,它仍将数据显示为“0 of 0”。
我想将两个分页器绑定到表数据,也想相互绑定。
我的目标是让两个分页器在同一张桌子上工作。如果任何人在“pageSizeOptions”或“页码”方面发生变化,则两个分页器必须同时更改。此外,更改页面上的表格页面或行号(如预期的那样)。
【问题讨论】:
标签: angular typescript pagination