Skip to content

Commit bc3c431

Browse files
authored
Merge pull request #3555 from IgniteUI/dpetev/filter-sample-input-clear
2 parents be36b49 + d908d8e commit bc3c431

File tree

3 files changed

+18
-4
lines changed

3 files changed

+18
-4
lines changed

projects/app-lob/src/app/grid/grid-boston-marathon/grid.component.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -197,8 +197,12 @@ export class GridComponent implements OnInit, OnDestroy, AfterViewInit {
197197
}
198198

199199
public filter(target: EventTarget): void {
200-
this.grid1.filter('CountryName', (target as HTMLInputElement).value, IgxStringFilteringOperand.instance().condition('contains'), true);
201-
this.grid1.markForCheck();
200+
const value = (target as HTMLInputElement).value;
201+
if (value) {
202+
this.grid1.filter('CountryName', value, IgxStringFilteringOperand.instance().condition('contains'));
203+
} else {
204+
this.grid1.clearFilter('CountryName');
205+
}
202206
}
203207

204208
public showAlert(element: ElementRef): void {

src/app/grid/grid-filtering-sample/grid-filtering-sample.component.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,12 @@ export class FilteringSampleComponent implements OnInit {
2121
}
2222

2323
public filter(target: EventTarget) {
24-
this.grid1.filter('ProductName', (target as HTMLInputElement).value, IgxStringFilteringOperand.instance().condition('contains'));
24+
const value = (target as HTMLInputElement).value;
25+
if (value) {
26+
this.grid1.filter('ProductName', value, IgxStringFilteringOperand.instance().condition('contains'));
27+
} else {
28+
this.grid1.clearFilter('ProductName');
29+
}
2530
}
2631

2732
public formatDate(val: Date) {

src/app/tree-grid/tree-grid-filtering-sample/tree-grid-filtering-sample.component.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,12 @@ export class TreeGridFilteringSampleComponent implements OnInit {
2727
}
2828

2929
public filter(element: EventTarget) {
30-
this.treegrid1.filter('Name', (element as HTMLInputElement).value, IgxStringFilteringOperand.instance().condition('contains'));
30+
const value = (element as HTMLInputElement).value;
31+
if (value) {
32+
this.treegrid1.filter('Name', value, IgxStringFilteringOperand.instance().condition('contains'));
33+
} else {
34+
this.treegrid1.clearFilter('Name');
35+
}
3136
}
3237

3338
public formatDate(val: Date) {

0 commit comments

Comments
 (0)