|
...
let clickHandler: EmitType<ClickEventArgs> = (args: ClickEventArgs) => {
var target: Element = (<HTMLElement>args.originalEvent.target).closest('.e-toolbar-item');
if (target.id === 'add') {
grid.addRecord(); //for adding record
}
if (target.id === 'edit') {
grid.startEdit(); //for editing record
}
if (target.id === 'delete') {
grid.deleteRecord(); //for deleting record
}
if (target.id === 'pdf_export') {
grid.pdfExport(); //for pdf exporting
}
};
let data: Object = new DataManager(orderData as JSON[]).executeLocal(new Query().take(15));
let grid: Grid = new Grid(
{
dataSource: data,
toolbarTemplate: '#toolbar-template',
editSettings: { allowEditing: true, allowAdding: true, allowDeleting: true },
toolbarClick: clickHandler,
allowPdfExport: true,
columns: [
{ field: 'OrderID', headerText: 'Order ID', width: 120, textAlign: 'Right', isPrimaryKey: true },
...
]
});
grid.appendTo('#Grid'); |