Having trouble getting help?
Contact Support
Contact Support
Persistence in Angular Kanban component
27 Apr 20242 minutes to read
State persistence refers to the Kanban state maintained in the browser’s localStorage
even if the browser is refreshed or if you move to the next page within the browser.
State persistence stores Kanban datasource, column and swimlane expand/collapse state in the local storage when the enablePersistence
is defined as true.
import { NgModule } from '@angular/core'
import { BrowserModule } from '@angular/platform-browser'
import { KanbanModule } from '@syncfusion/ej2-angular-kanban'
import { Component } from '@angular/core';
import { CardSettingsModel, SwimlaneSettingsModel } from '@syncfusion/ej2-angular-kanban';
import { kanbanData } from './datasource';
@Component({
imports: [
KanbanModule
],
standalone: true,
selector: 'app-root',
template: `<ejs-kanban keyField='Status' [dataSource]='data' [cardSettings]='cardSettings' [swimlaneSettings]='swimlaneSettings' enablePersistence='true'>
<e-columns>
<e-column headerText='To do' keyField='Open' allowToggle='true'></e-column>
<e-column headerText='In Progress' keyField='InProgress' allowToggle='true'></e-column>
<e-column headerText='Testing' keyField='Testing' allowToggle='true'></e-column>
<e-column headerText='Done' keyField='Close' allowToggle='true'></e-column>
</e-columns>
</ejs-kanban>`
})
export class AppComponent {
public data: Object[] = kanbanData;
public cardSettings: CardSettingsModel = {
contentField: 'Summary',
headerField: 'Id'
};
public swimlaneSettings: SwimlaneSettingsModel = { keyField: 'Assignee' };
}
import { bootstrapApplication } from '@angular/platform-browser';
import { AppComponent } from './app.component';
import 'zone.js';
bootstrapApplication(AppComponent).catch((err) => console.error(err));