|
<button ejs-button id="addNew" class="e-dialog-add" (click)="OpenCloseSwimlane()">
Open / Close(All Swimlane)
</button>
<ejs-kanban #kanbanObj cssClass="kanban-swimlane" keyField="Status" [dataSource]="kanbanData"
[cardSettings]="cardSettings" [swimlaneSettings]="swimlaneSettings">
. . .
</ejs-kanban> |
|
export class AppComponent {
@ViewChild('kanbanObj')
public kanbanObj;
public isOpenSwimlane: boolean = true;
. . .
public OpenCloseSwimlane(): void {
var currentSwimlanes;
if (this.isOpenSwimlane) {
// Return Opened Swimlane Elements.
var currentSwimlanes = this.kanbanObj.element.querySelectorAll('.e-swimlane-row:not(.e-collapsed)');
this.isOpenSwimlane = false;
} else {
// Return Closed Swimlane Elements.
var currentSwimlanes = this.kanbanObj.element.querySelectorAll('.e-swimlane-row.e-collapsed');
this.isOpenSwimlane = true;
}
for (var i = 0; i < currentSwimlanes.length; i++) {
//Method open or close the swimlane element
this.kanbanObj.actionModule.rowExpandCollapse(currentSwimlanes[i]);
}
}
} |