【问题标题】:Filtering doesn't render data when on another page except first在除第一个页面之外的另一个页面上时,过滤不会呈现数据
【发布时间】:2019-12-05 00:17:08
【问题描述】:

我正在使用带有过滤和分页功能的材料表。当我在第一页中过滤某些内容时,它会呈现结果,但是当在另一个页面上时,它在键入时根本不会呈现它们,并且在您完成键入时它会返回正确的值(因此最终您会猜测,因为值不'不要动态改变)。有人可以帮忙吗?

https://stackblitz.com/angular/dnbermjydavk?file=app%2Ftable-overview-example.ts

在上面的示例中重现它:在第一页中过滤一个值,您将在键入时看到动态呈现。在另一个页面上再次搜索,值正在消失,然后在您完成输入时返回,或者当值不存在时您看不到任何内容。问题是行为不一样。

【问题讨论】:

    标签: angular typescript angular-material


    【解决方案1】:

        applyFilter(filterValue: string) {
          filterValue = filterValue.trim(); 
          filterValue = filterValue.toLowerCase();
          this.paginator.pageIndex = 0 //after each filter it should go to the initial page
          this.dataSource.filter = filterValue;
        }

    【讨论】:

      猜你喜欢
      • 2010-10-13
      • 2011-09-20
      • 1970-01-01
      • 2021-12-09
      • 1970-01-01
      • 2021-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多