[grid.component.html]
<ej-grid [allowPaging]="true" [dataSource]="gridData" [editSettings]= "edit" [toolbarSettings]= "tool">
<e-columns>
...
</e-columns>
</ej-grid>
[grid.component.ts]
export class GridComponent {
public gridData: any;
public edit = { allowEditing: true, allowAdding: true, allowDeleting: true, editMode: "normal" }
public tool = { showToolbar: true, toolbarItems: ["add", "edit", "delete", "update", "cancel"] }… |
<ej-grid #grid [dataSource]="gridData" [allowPaging]="true" [columns]="gridcolumns" "[toolbarSettings.toolbarItems]="['excelExport', 'pdfExport', 'wordExport']"[toolbarSettings.showToolbar]="true" (toolbarClick)="ontoolItemClick($event)">
<e-columns>
...
</ej-grid>
export class AppComponent {
ontoolItemClick(e:any){
if (e.itemName == "Excel Export") {
this.Grid.widget.export('http://js.syncfusion.com/demos/ejServices/api/grid/ExcelExport');
e.cancel = true; //prevent the default action
}
else if (e.itemName == "Word Export") {
this.Grid.widget.export('http://js.syncfusion.com/demos/ejServices/api/grid/WordExport')
e.cancel = true;
}
else if (e.itemName == "PDF Export") {
this.Grid.widget.export('http://js.syncfusion.com/demos/ejServices/api/grid/PdfExport')
e.cancel = true;
}
}
public gridData = ej.DataManager({
});
public gridcolumns = [{field: "OrderID"},{field: "EmployeeID"},{field: "CustomerID"},{field: "OrderDate", format:"{0:MM/dd/yyyy}"}];
@ViewChild('grid') Grid: EJComponents<any, any>; |
[package.json]
{
"scripts": {
"build": "webpack"
},
"dependencies": {
"@angular/common": "2.4.0",
...
"ej-angular2": "^15.1.33",
"es6-promise": "^3.3.1", |