ag grid & angular: серверная модель с источником данных - как обновить после удаления строки? - PullRequest
0 голосов
/ 03 июля 2019

Я использую 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() или снова установлю источник данных, таблица обновится, но это произойдет путем перезагрузки (запрос выполняется для серверной части).

Каков рекомендуемый способ обновления данных строки, отображаемых в сетке после удаления строки?

...