|
<input class="e-input e-filtering_box" type="text" placeholder="Enter Name" />
<ejs-dropdownlist #ddl id='ddlelement' [dataSource]='ddldata' placeholder = 'Select Column to filter'></ejs-dropdownlist>
<button ej-button class='e-flat' (click)='click()'>Filter</button>
<button ej-button class='e-flat' (click)='clear()'>Clear</button>
<ejs-grid #grid [dataSource]='data' allowPaging='true' allowFiltering='true' [pageSettings]="pageOptions">
<e-columns>
. . .
</e-columns>
</ejs-grid> |
|
export class FilterComponent implements OnInit {
public data: Object[];
. . .
@ViewChild('grid')
public grid: GridComponent;
@ViewChild('ddl')
public ddl: any;
. . .
click(): void { // filters the grid
this.grid.filterByColumn(this.ddl.value, 'startswith',fValue);
};
clear(): void { // clears the filtering of Grid
this.grid.clearFiltering();
};
} |
|
@Component({
selector: 'control-content',
template:` <ejs-grid #grid [dataSource]='data' (created)='created($event)' allowPaging='true' allowFiltering='true' [pageSettings]="pageOptions">
<e-columns>
. . .
</e-columns>
</ejs-grid>`
})
export class FilterComponent implements OnInit {
. . .
@ViewChild('grid')
public grid: GridComponent;
public ngOnInit(): void {
. . .
}
created(e:object){
this.grid.getHeaderTable().querySelector('.e-filterbar').style.display = 'none'
}
} |