页面源数据未设置为ng2-smart-table中的第一条记录。

时间:2018-10-15 06:55:49

标签: angular ng2-smart-table

在我的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获得数据。我不知道为什么它没有更新。

1 个答案:

答案 0 :(得分:3)

根据this setPage 不能很好地工作;因此您应该像这样使用 setPaging (每页大小为20的项目):

this.usersDataSource.setPaging(1, 20, true);

您不需要调用 refresh 方法,因为将第三个参数设置为 true 时,刷新是自动的。

您也可以尝试使用

this.usersDataSource.add(data);

代替 append 函数。 append函数将当前页面设置为最后一页;但是 add 函数没有(watch this