Исходные данные страницы не настроены на первую запись в ng2-smart-table. - PullRequest
0 голосов
/ 15 октября 2018

В моем ngOnInit() я вызвал API, в этом API я получил список данных.Пример: 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 голосов
/ 15 октября 2018

Согласно это , setPage не работает;поэтому вы должны использовать setPaging следующим образом (для страниц размером 20 пунктов):

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

Вам не нужно вызывать метод refresh , потому что стретий аргумент установлен на true обновление выполняется автоматически.

Вы также можете попробовать использовать

this.usersDataSource.add(data);

вместо функции append .Функция добавления устанавливает текущую страницу последней;но функция add не выполняет ( смотреть )

...