【问题标题】:Mat Paginator not working in this particular tableMat Paginator 在此特定表中不起作用
【发布时间】:2021-01-19 01:07:14
【问题描述】:

您看到数据已正确呈现,但每页的项目未定义加上搜索输入类型宽度缩小但如果我重新加载页面正确,怎么会?为什么当我访问此页面以及刷新数据时这种有线行为会正确呈现

打字稿文件的代码 -

.ts

   length;
      pageSize = 25;
      pageSizeOptions = [25, 50, 75, 100];
    
      @ViewChild('TABLE') table: ElementRef;
    
      @ViewChild(MatPaginator) paginator: MatPaginator;
    
  ngOnInit() {
      this.adminservice.getClearedStudents();
        this.studentSub = this.adminservice.getClearedStudentsListener().subscribe(result => {
          if (result.length > 0) {
            // tslint:disable-next-line: prefer-for-of
            for (let i = 0; i < result.length; i++) {
              result[i].registrationno = '[ ' + result[i].registrationno + ' ]' ;
            }
            this.dataSource = new MatTableDataSource(result);
            this.dataSource.paginator = this.paginator;
            this.length = result.length;
          }
        });
}

还有html文件代码-

<mat-paginator [length]="length" [pageSize]="pageSize" [pageSizeOptions]="pageSizeOptions" showFirstLastButtons></mat-paginator>

只是为了让您知道其他带有此类表格的页面,垫子分页器效果很好,只有这个让我感到困扰,感谢您的帮助,提前谢谢...

【问题讨论】:

  • 删除 [lenght] 表单 You paginator 并重试
  • 试过还是一样的反应

标签: angular angular-material mat-tab mat-pagination


【解决方案1】:

你能检查一下你是否在 ngAfterviewinit 中初始化了你的分页器

 ngAfterViewInit() {
    this.dataSource.paginator = this.paginator;
  }

【讨论】:

  • 不成功,我尝试了各种方法,也阅读了角度材料垫分页文档......
  • 你能做一个stackbliz吗?
  • 好的,一旦我这样做了,我会告诉你的
猜你喜欢
  • 2021-04-21
  • 1970-01-01
  • 2019-12-22
  • 2021-04-15
  • 2020-12-01
  • 2020-02-19
  • 2020-06-19
  • 2019-07-08
  • 1970-01-01
相关资源
最近更新 更多