From 091b97781773d405a98758346eebeb30c342891c Mon Sep 17 00:00:00 2001 From: Mariela Tihova Date: Tue, 10 Mar 2026 00:11:15 +0200 Subject: [PATCH] fix(grid): fix disable summaries sample toggle logic and button states --- .../grid-disable-summaries.component.html | 10 +++++----- .../grid-disable-summaries.component.ts | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/app/grid/grid-disable-summaries/grid-disable-summaries.component.html b/src/app/grid/grid-disable-summaries/grid-disable-summaries.component.html index b0527c0f99..547d196c36 100644 --- a/src/app/grid/grid-disable-summaries/grid-disable-summaries.component.html +++ b/src/app/grid/grid-disable-summaries/grid-disable-summaries.component.html @@ -1,6 +1,6 @@
-
Disable Summaries for Column:
+
Toggle Summaries for Column:
@for (column of columns; track column; let i = $index) {
diff --git a/src/app/grid/grid-disable-summaries/grid-disable-summaries.component.ts b/src/app/grid/grid-disable-summaries/grid-disable-summaries.component.ts index 457ceb0484..0cede44c10 100644 --- a/src/app/grid/grid-disable-summaries/grid-disable-summaries.component.ts +++ b/src/app/grid/grid-disable-summaries/grid-disable-summaries.component.ts @@ -226,7 +226,7 @@ export class GridDisableSummariesComponent implements OnInit, AfterViewInit { this.buttonsArray = this.buttons.toArray(); this.columns.forEach((column, index) => { - column.summaries = this.getSummaries(column.field) + column.summaries = this.getSummaries(column.field); }); } @@ -241,7 +241,7 @@ export class GridDisableSummariesComponent implements OnInit, AfterViewInit { public toggleCheckbox(event: any, index: number, column: any): void { column.summaries[index].checked = event.checked; - if (event.checked) { + if (!event.checked) { this.grid1.getColumnByName(column.field).disabledSummaries = [ ...this.grid1.getColumnByName(column.field).disabledSummaries, column.summaries[index].summaryKey @@ -255,12 +255,12 @@ export class GridDisableSummariesComponent implements OnInit, AfterViewInit { public uncheckAllColumns(column: any): void { column.summaries.forEach(summary => (summary.checked = false)); - this.grid1.getColumnByName(column.field).disabledSummaries = []; + this.grid1.getColumnByName(column.field).disabledSummaries = column.summaries.map(summary => summary.summaryKey); } public checkAllColumns(column: any): void { column.summaries.forEach(summary => (summary.checked = true)); - this.grid1.getColumnByName(column.field).disabledSummaries = column.summaries.map(summary => summary.summaryKey); + this.grid1.getColumnByName(column.field).disabledSummaries = []; } private getSummaries(columnName: string): any[] { @@ -272,7 +272,7 @@ export class GridDisableSummariesComponent implements OnInit, AfterViewInit { .map((summary) => ({ summaryKey: summary.key, summaryLabel: summary.label, - checked: false + checked: true })); } }