Angular Datatable - страница не получает обновления при обновлении таблицы второй раз в angular 5 - PullRequest
0 голосов
/ 16 января 2019

Я использую таблицу угловых данных https://l -lin.github.io / angular-datatables / # / welcome .

После вызова API при загрузке страницы таблица данных работает нормально.Но когда я обновил таблицу во второй раз, я столкнулся с некоторой проблемой, такой как:

1) данные отображаются, но отображаются записи, не обновленные, например, показаны записи с 1 по 5 из 5.1 запись "во второй раз вместо" Отображение от 1 до 5 из 5 записей "

2) Когда я ищу конкретную запись, то это поиск записи в предыдущих данных, а не с текущими данными.

ТакЯ попробовал какое-то решение, например

При обновлении данных во второй раз я уничтожаю первый экземпляр таблицы данных, а затем снова визуализирую таблицу данных.Для этого я написал такую ​​функцию, как

rerender(): void {
 THAT.datatableElement.dtInstance.then((dtInstance: DataTables.Api) => {
  // Destroy the table first
  dtInstance.destroy();
  // Call the dtTrigger to rerender again
  THAT.dtTrigger.next();
 });
}

1 Ответ

0 голосов
/ 28 января 2019

используйте метод ниже для перепривязки datatable, т.е. this.rebindDataTable ();

rebindDataTable() {
        this.datatableElement.dtInstance.then(x => x.draw());
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...