|
onStore() {
var persistData = this.gridObj.getPersistData();
var data = JSON.stringify(persistData);
window.localStorage.setItem("gridPersistData", data);
var columns = Object.assign([], this.gridObj.columns);
var colValues = [];
// Template property of the columns is stored separately(or can be added to the same persist data item) in window local storage
var colData = columns.filter((col) => colValues.push({ "template": col.template }))
window.localStorage.setItem("gridCol", JSON.stringify(colValues));
}
onRestore() {
var getPersistedData = JSON.parse(window.localStorage.getItem("gridPersistData"));
var data = JSON.parse(getPersistedData);
var colsData = JSON.parse(window.localStorage.getItem("gridCol"));
if (data) {
var i = 0;
// Template property of the stored data is restored to the persisted column object
while (i < data.columns.length) {
data.columns[i].template = colsData[i].template;
i++;
}
// Data is restored
this.gridObj.setProperties(data);
}
} |
Hi, please provide source code for this approach.
|
<script id="template" type="text/x-template">
<div>
<a rel='nofollow' href=https://en.wikipedia.org/wiki/${ShipCountry}>${ShipCountry}</a>
</div>
</script> |
|
<e-column field='ShipCountry' headerText='Ship Country' template='#template'></e-column> |
|
onStore() {
var persistData = this.gridObj.getPersistData();
var data = JSON.stringify(persistData);
window.localStorage.setItem("gridPersistData", data);
var columns = Object.assign([], this.gridObj.columns);
var colValues = [];
// Template property of the columns is stored separately(or can be added to the same persist data item) in window local storage
var colData = columns.filter((col) => colValues.push({ "template": col.template }))
window.localStorage.setItem("gridCol", JSON.stringify(colValues));
}
onRestore() {
var getPersistedData = JSON.parse(window.localStorage.getItem("gridPersistData"));
var data = JSON.parse(getPersistedData);
var colsData = JSON.parse(window.localStorage.getItem("gridCol"));
if (data) {
var i = 0;
// Template property of the stored data is restored to the persisted column object
while (i < data.columns.length) {
data.columns[i].template = colsData[i].template;
i++;
}
// Persisted data is restored along with column template
this.gridObj.setProperties(data);
}
} |
Hi Sujith, thanks for the reply. I already solved the template issue myself.