[App.component.html]
<div class="control-section">
<ejs-grid #grid [dataSource]='data' [allowGrouping]="true" [groupSettings]="groupSettings" allowPaging='true' height=400
[pageSettings]='pageSettings' [aggregates]='aggreagtes' [toolbar]='toolbar' (toolbarClick)='toolbarClick($event)'
[allowExcelExport]='true' [allowPdfExport]='true'>
<e-columns>
. . .
</e-columns>
</ejs-grid>
</div> |
[App.component.ts]
export class AppComponent {
public aggreagtes: Object;
public pdfExportPrperties: Object = {};
@ViewChild('grid', {static: true})
public grid: GridComponent;
public groupSettings: { [x: string]: Object } = { showDropArea: false, columns: ['ShipCountry'] };
public ngOnInit(): void {
this.data = orderDetails;
this.toolbar = ['PdfExport'];
this.pageSettings = { pageCount: 5 };
this.aggreagtes = [{
columns: [{
type: 'Sum',
field: 'OrderID',
groupFooterTemplate: 'Total units: ${Sum}'
},
{
type: 'Max',
field: 'Freight',
groupCaptionTemplate: 'Maximum: ${Max}'
}]
}];
}
toolbarClick(args: ClickEventArgs): void {
switch (args.item.text) {
case 'PDF Export':
this.grid.pdfExport();
break;
}
}
} |