Лучшая угловая практика для ag-Grid - PullRequest
0 голосов
/ 09 октября 2018

Мое угловое приложение имеет 2 контроллера.Моя проблема в том, что контроллеры не хранят данные, когда пользователь уходит со страницы.

В первом контроллере у меня есть ag-Grid, настроенная для бесконечной прокрутки

Во второмКонтроллер У меня есть подробности

Если пользователь прокручивает до 307 ° записи, затем нажмите, чтобы просмотреть детали при возврате в ag-grid, там отображаются первые 100 записей

Как я могу настроитьсетка для начала просмотра с 307-й записи?

1 Ответ

0 голосов
/ 09 октября 2018

Полагаю, вам нужно отследить последнюю позицию, которая была запрошена с помощью прокрутки, а затем сохранить это значение на localStorage или sessionStorage, а на этапе инициализации - проверить это значение и запрашивать необходимый объем данных с сервера до тех пор, пока он не понадобится page .

Не уверен, что автоматизированный продолжить, но вот пример для сохранения \ восстановления состояний с помощью кнопок

Проверка здесь об API для бесконечной прокрутки

private endRow: Number;

save(){
    localStorage.setItem('endRow', this.endRow);
}

restore(){
    let restoredValue= Number(localStorage.getItem('endRow'));
    if(restoredValue)
        this.gridApi.ensureIndexVisible(restoredValue);
  }
}
...
var dataSource = {
    rowCount: null,
    getRows: (params)=> {
        this.endRow = params.endRow;   <--- track end row
        ....

Пример PLNKR

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...