|
<ej-grid id="Grid" [dataSource]="gridData" [allowPaging]="true" [allowFiltering]="true" [filterSettings]="filterOptions">
<e-columns>
……………….
<e-column field="EmployeeID" editType="dropdownedit" headerText="EmployeeID" [filterBarTemplate]="EmployeeIDFilterBarTemplate" width="100"></e-column>
……………………….
</e-columns>
</ej-grid>
// Ts file
export class GridComponent {
..
constructor()
{
this.filterOptions = {
showPredicate: false,
filteredColumns: [{ field: "EmployeeID", operator: "equal", value: "5", predicate: "and" }]
};
……………………….
this.EmployeeIDFilterBarTemplate={
read: function (args: any) {
this.filterColumn(args.column.field, "equal", args.element.val(), "and", true)
},
write: function (args: any) {
var data = [
{ text: "Ready", value: "1" },
{ text: "New", value: "0" },
{ text: "Shipped", value: "5" },
{ text: "Canceled", value: "6" }
]
var val= this.model.filterSettings.filteredColumns[0].value;
args.element.ejDropDownList({ width: "100%", dataSource: data, value:val, change: ej.proxy(args.column.filterBarTemplate.read, this, args) })
}
};
}
}
|