页面源数据未设置为 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的数据。我不知道为什么它不更新。
根据 this,setPage 效果不佳;所以你应该像这样使用 setPaging(对于 20 个项目的页面大小):
this.usersDataSource.setPaging(1, 20, true);
您不需要调用 refresh 方法,因为第三个参数设置为 true 时刷新是自动的。
您也可以尝试使用
this.usersDataSource.add(data);
而不是 append 函数。 append 函数将当前页面设置为最后一页;但是 add 函数没有 (watch this)
在我的 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的数据。我不知道为什么它不更新。
根据 this,setPage 效果不佳;所以你应该像这样使用 setPaging(对于 20 个项目的页面大小):
this.usersDataSource.setPaging(1, 20, true);
您不需要调用 refresh 方法,因为第三个参数设置为 true 时刷新是自动的。
您也可以尝试使用
this.usersDataSource.add(data);
而不是 append 函数。 append 函数将当前页面设置为最后一页;但是 add 函数没有 (watch this)