在我的ngOnInit()
中,我已经调用了该API,因此我获得了数据列表。 E.x:26个数据。
for (let i = 0; i < getUsersResponse.data.length; i++) {
let data = {
// ... I have set data based on my table which is works fine.
}
this.usersDataSource.append(data)
}
在源中添加所有数据后,我想从头开始处理数据。因此,我已经设置了页面。
this.usersDataSource.setPage(1);
this.usersDataSource.refresh();
还是我得到了最后一个数据范围。我是第一次从21到26获得数据。我不知道为什么它没有更新。
答案 0 :(得分:3)
根据this, setPage 不能很好地工作;因此您应该像这样使用 setPaging (每页大小为20的项目):
this.usersDataSource.setPaging(1, 20, true);
您不需要调用 refresh 方法,因为将第三个参数设置为 true 时,刷新是自动的。
您也可以尝试使用
this.usersDataSource.add(data);
代替 append 函数。 append函数将当前页面设置为最后一页;但是 add 函数没有(watch this)