|
@Component({
selector: 'app-container',
template: `<ejs-grid #grid id='gridcomp' [dataSource]='data' [allowSelection]='true' [allowPaging]='true' height='265px' [contextMenuItems]='contextMenuItems'
(contextMenuOpen)='contextMenuOpen($event)' [editSettings]='editing' [allowGrouping]='true' [allowExcelExport]='true' [allowPdfExport]='true'>
. . .
</ejs-grid>
`
})
export class AppComponent implements OnInit {
public data: Object[];
public contextMenuItems: ContextMenuItemModel[] = ['AutoFit', 'AutoFitAll', 'SortAscending', 'SortDescending',
'Copy', 'Edit', 'Delete', 'Save', 'Cancel',
'PdfExport', 'ExcelExport', 'CsvExport', 'FirstPage', 'PrevPage',
'LastPage', 'NextPage', 'Group', 'Ungroup'];
@ViewChild('grid')
public grid: GridComponent;
. . .
contextMenuOpen(e: BeforeOpenCloseMenuEventArgs){
if(this.grid.getHeaderContent().contains(e.event.target)){
e.cancel = true;
this.grid.contextMenuModule.updateItemStatus();
}
}
} |