Я настроил ag-grid с моделью рядов на стороне сервера с нумерацией страниц и хочу удалить ряд (ы), нажав кнопку в строке.
Код для удаления вызывается внутри столбцаопределение, поэтому у него есть доступ к params: ValueGetterParams и params.api: GridApi
Каков наилучший способ удаления строки (ей) с серверной моделью строки?
Я ожидаю, что поток должен выглядеть следующим образом:
- отправить запрос на удаление в бэкэнд
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 их переименовать и вернуть или есть лучший способ удаления / добавления?