Вам необходимо сохранить выбранные строки в localStorage:
window.onbeforeunload = (event) => {
localStorage.setItem("selectedRows", JSON.stringify(this.gridOptions.api.getSelectedRows()));
};
, а затем после обновления и после того, как вы настроили данные в сетке, программно повторно выберите строки:
reSelect = (): void => {
const selectedRows = JSON.parse(localStorage.getItem("selectedRows"));
this.gridOptions.api.forEachNode((node: RowNode, index: number) => {
// adapt with you own unique role-id rule
const selectNode = selectedRows.some((row) => { return row.id === node.data.id; });
if (selectNode) {
node.setSelected(true, false);
}
});
};