|
app.component.ts
ngOnInit(): void {
this.toolbar = ['Add', 'Edit', 'Delete', 'Update', 'Cancel'];
this.data = orderDetails;
this.editing = { allowDeleting: true, allowEditing: true, mode: 'Normal' };
this.contextMenuItems = [
{ text: 'Filter Column', target: '.e-headercontent', id: 'filter' },
{ text: 'Clear Filter', target:'.e-content',id:'clearfilter' },
'AutoFit', 'AutoFitAll', 'SortAscending', 'SortDescending',
'Copy', 'Edit', 'Delete', 'Save', 'Cancel',
'PdfExport', 'ExcelExport', 'CsvExport', 'FirstPage', 'PrevPage',
'LastPage', 'NextPage', 'Group', 'Ungroup'];
}
contextMenuClick(args: MenuEventArgs): void {
if (args.item.id === 'filter') {
this.grid.filterByColumn("ShipCountry","startswith","s");
}
if(args.item.id === "clearfilter"){
this.grid.clearFiltering();
}
} |
|
app.component.ts
contextMenuOpen(args:ContextMenuOpenEventArgs):void {
debugger;
let contextMenuObj = (args.element as any).ej2_instances[0];
if(this.grid.getSelectedRows().length > 1){
contextMenuObj.enableItems(["Edit Record"],false);
} else {
contextMenuObj.enableItems(["Edit Record"],true);
}
} |