Skip to content

Commit ce9b1fd

Browse files
gedinakovakdinev
andauthored
Fixed number and date input values in Filter template demo. (#9358)
* fix(Filter): Fixed date input value in template * Fixed the number input in template * Navigation error in filter row * Rearranged onInput logic * Fixed a typo in event name. * Fixed suffix visibility condition. Co-authored-by: Konstantin Dinev <[email protected]>
1 parent fb8a813 commit ce9b1fd

File tree

2 files changed

+19
-3
lines changed

2 files changed

+19
-3
lines changed

src/app/grid-filter-template/grid-filter-template.sample.html

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,9 @@
3838
tabindex="0"
3939
placeholder="Filter..."
4040
autocomplete="off"
41-
(input)="onInput(input, column)"/>
42-
<igx-suffix *ngIf="input.value || input.value === 0" (click)="clearInput(input, column)" tabindex="0">
41+
(input)="onInput(input, column)"
42+
(keydown)="onKeyDown($event)"/>
43+
<igx-suffix *ngIf="input.value" (click)="clearInput(input, column)" tabindex="0">
4344
<igx-icon>clear</igx-icon>
4445
</igx-suffix>
4546
</igx-input-group>

src/app/grid-filter-template/grid-filter-template.sample.ts

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -490,22 +490,37 @@ export class GridFilterTemplateSampleComponent implements OnInit {
490490

491491
public onInput(input: any, column: IgxColumnComponent) {
492492
let operand = null;
493+
let value = input.value;
494+
495+
if (value === '') {
496+
this.grid1.clearFilter(column.field);
497+
return;
498+
}
499+
493500
switch (column.dataType) {
494501
case DataType.Number:
502+
value = Number.parseInt(value, 10);
495503
operand = IgxNumberFilteringOperand.instance().condition('equals');
496504
break;
497505
case DataType.Date:
506+
value = new Date(value);
498507
operand = IgxDateFilteringOperand.instance().condition('equals');
499508
break;
500509
default:
501510
operand = IgxStringFilteringOperand.instance().condition('contains');
502511
break;
503512
}
504-
this.grid1.filter(column.field, input.value, operand, column.filteringIgnoreCase);
513+
514+
this.grid1.filter(column.field, value, operand, column.filteringIgnoreCase);
505515
}
506516

507517
public clearInput(input: any, column: any) {
508518
input.value = null;
509519
this.grid1.clearFilter(column.field);
510520
}
521+
522+
public onKeyDown(event: KeyboardEvent) {
523+
event.stopImmediatePropagation();
524+
}
525+
511526
}

0 commit comments

Comments
 (0)