Skip to content

Commit 199ca43

Browse files
committed
fix(filtering): passing expressionTree to isFilteringExpressionsTreeEmpty #6289
1 parent ace582e commit 199ca43

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

projects/igniteui-angular/src/lib/grids/filtering/grid-filtering.service.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -505,13 +505,12 @@ export class IgxFilteringService implements OnDestroy {
505505
}
506506
}
507507

508-
public isFilteringExpressionsTreeEmpty(): boolean {
509-
const expressionTree = this.grid.filteringExpressionsTree;
508+
public isFilteringExpressionsTreeEmpty(expressionTree: IFilteringExpressionsTree): boolean {
510509
if (FilteringExpressionsTree.empty(expressionTree)) {
511510
return true;
512511
}
513512

514-
let expr: any;
513+
let expr: any;
515514

516515
for (let i = 0; i < expressionTree.filteringOperands.length; i++) {
517516
expr = expressionTree.filteringOperands[i];

projects/igniteui-angular/src/lib/grids/grid-base.component.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -393,7 +393,8 @@ export abstract class IgxGridBaseComponent extends DisplayDensityBase implements
393393
this._filteringExpressionsTree = filteringExpressionTreeClone;
394394
this.filteringExpressionsTreeChange.emit(this._filteringExpressionsTree);
395395

396-
if (this.filteringService.isFilteringExpressionsTreeEmpty() && !this.advancedFilteringExpressionsTree) {
396+
if (this.filteringService.isFilteringExpressionsTreeEmpty(this._filteringExpressionsTree) &&
397+
!this.advancedFilteringExpressionsTree) {
397398
this.filteredData = null;
398399
}
399400

@@ -454,13 +455,14 @@ export abstract class IgxGridBaseComponent extends DisplayDensityBase implements
454455
this._advancedFilteringExpressionsTree = null;
455456
}
456457

457-
if (this.filteringService.isFilteringExpressionsTreeEmpty() && !this.advancedFilteringExpressionsTree) {
458+
if (this.filteringService.isFilteringExpressionsTreeEmpty(this._advancedFilteringExpressionsTree) &&
459+
!this.advancedFilteringExpressionsTree) {
458460
this.filteredData = null;
459461
}
460462

461463
this.selectionService.clearHeaderCBState();
462464
this.summaryService.clearSummaryCache();
463-
this.markForCheck();
465+
this.notifyChanges();
464466

465467
// Wait for the change detection to update filtered data through the pipes and then emit the event.
466468
requestAnimationFrame(() => this.onFilteringDone.emit(this._advancedFilteringExpressionsTree));

0 commit comments

Comments
 (0)