gpt4 book ai didi

angular - 更改分页器 pageSize 属性不会刷新表格

转载 作者:行者123 更新时间:2023-12-02 18:38:44 25 4
gpt4 key购买 nike

我是网络开发(Angular)的新手。我正在尝试使用以下命令将 mat-select 显示记录选项与 mat-paginator 绑定(bind):

HTML:

 <div class="col">
<span class="">Display</span>
<mat-form-field id="display-record-count" appearance="outline" class="mx-2">
<mat-select [(value)]="displayRecordCount">
<mat-option value="5">5</mat-option>
<mat-option value="10">10</mat-option>
<mat-option value="20">20</mat-option>
</mat-select>
</mat-form-field>
<span class="">records</span>
</div>


<mat-paginator #paginator [pageSize]="displayRecordCount" [pageSizeOptions]="[5, 10, 20]">
</mat-paginator>

TS:

displayRecordCount="10";

它并不像人们期望的那样工作。它更新每页的项目,但不更新垫表。我不确定我缺少什么。谁能帮我?我尝试过以下方法:

 this.dataSource.paginator._changePageSize(+this.displayRecordCount);

enter image description here

查看代码 Stackblitz .

最佳答案

只需获取下拉列表的更改事件,如下所示。

<mat-select (selectionChange)="this.paginator._changePageSize($event.value)">
...
</mat-select>

并且不再需要将值绑定(bind)到displayRecordCount变量

看看这个 stackblitz

关于angular - 更改分页器 pageSize 属性不会刷新表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68372136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com