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

Page source data in not set to first record in ng2-smart-table.

在我的 ngOnInit() 中,我调用了 API 中的那个 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的数据。我不知道为什么它不更新。

根据 thissetPage 效果不佳;所以你应该像这样使用 setPaging(对于 20 个项目的页面大小):

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

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

您也可以尝试使用

this.usersDataSource.add(data);

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