i have those 2 functions from documentation:
// Save grid state to local storage
const saveGridState = () => {
console.log('Saving grid state');
const persistData = (gridRef.current as GridComponent).getPersistData(); // Grid persistData
const selectedReg = `grid_${selectedRegister
.replace(/\s+/g, '_')
.toLowerCase()}`;
window.localStorage.setItem(selectedReg, persistData);
};
// Restore grid state from local storage
const restoreGridState = () => {
console.log('Restoring grid state');
const selectedReg = `grid_${selectedRegister
.replace(/\s+/g, '_')
.toLowerCase()}`;
console.log('selectedReg: ', selectedReg);
const value = window.localStorage.getItem(selectedReg); //"gridOrders" is component name + component id.
if (value) {
const state: GridComponent = JSON.parse(value);
if (state) {
gridRef.current?.setProperties(state);
} else {
console.warn('No state found in local storage');
}
} else {
console.warn('No state found in local storage');
}
};
how can i save grid state before i change dataSource and before new grid Table with new dataSource are initialized