Я использую ag-grid v21.0.1 в качестве основы для компонента таблицы в моем проекте Angular 6.
Изначально я начал с модели рядов на стороне клиента. Там я использовал транзакции для обновления данных строки после удаления:
const currentRow = this.gridApi.getSelectedRows();
this.gridApi.updateRowData({ remove: currentRow });
Теперь я переключился на модель рядов на стороне сервера, используя источник данных.
Мне не понятно, как обновить сетку после удаления строки.
Транзакционный подход недоступен в модели на стороне сервера.
Онлайн-пример, приведенный здесь: https://www.ag -grid.com / javascript-grid-server-side-model-crud / # crud
использует объект window , который вряд ли пригоден для использования на производстве:
window.rowDataServerSide.splice(selectedRow.rowIndex, 1);
Если я просто принудительно выполню очистку кеша с помощью this.gridApi.purgeServerSideCache()
или снова установлю источник данных, таблица обновится, но это произойдет путем перезагрузки (запрос выполняется для серверной части).
Каков рекомендуемый способ обновления данных строки, отображаемых в сетке после удаления строки?