Как удалить строки в сетке с моделью на стороне сервера? - PullRequest
0 голосов
/ 04 февраля 2019

Я настроил ag-grid с моделью рядов на стороне сервера с нумерацией страниц и хочу удалить ряд (ы), нажав кнопку в строке.

Код для удаления вызывается внутри столбцаопределение, поэтому у него есть доступ к params: ValueGetterParams и params.api: GridApi

Каков наилучший способ удаления строки (ей) с серверной моделью строки?

Я ожидаю, что поток должен выглядеть следующим образом:

  1. отправить запрос на удаление в бэкэнд

2.1.[состояние ошибки] -> ничего не делать (уведомить пользователя)

2.2.[состояние успеха] -> params.api.?refreshServerSideCurrentPage()?

ag-grid вызывает getRows для источника данных с одинаковыми startRow и endRow для полного заполнения страницы, а successCallback используется, когда строки готовы.

или, зная, какие строки были успешно удалены,поток может выглядеть следующим образом:

...

2.2.[состояние успеха] -> params.api.?removeServerSideRows?(rowIds | lines_to_delete)

ag-grid вызывает getRows для источника данных с startRow и endRow, чтобы заполнить оставшуюся часть страницы (или оставшуюся часть этой страницы плюс следующий за ними кеш), и successCallback используется, когда строки готовы.

В настоящее время я обнаружил, что метод api.paginationGoToPage обновляет страницу (но только если переключиться на другую страницу и затем переключиться обратно)

api.purgeServerSideCache сбрасывает текущую страницу на первую страницу.Итак, он обновляется, но слишком тяжело.:)

Также я нашел методы api.removeFromEnterpriseCache / api.addToEnterpriseCache, которые комментируются в репозитории ag-grid в порядке «AG-1569 - дальнейшее переименование модели строки».

Возможноэти методы сделали то, что нужно от удаления?

Планирует ли команда ag-grid их переименовать и вернуть или есть лучший способ удаления / добавления?

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