|
class App extends React.Component<{}, {}> {
public toolbar = ['PdfExport'];
public firstGrid: GridComponent;
public secondGrid: GridComponent;
public toolbarClick = (args: ClickEventArgs) => {
if (args.item.id === 'FirstGrid_pdfexport') {
let firstGridPdfExport: Promise<Object> = this.firstGrid.pdfExport({}, true);
firstGridPdfExport.then((pdfData: Object) => {
this.secondGrid.pdfExport({}, false, pdfData);
});
}
}
render() {
return (
<div>
<div><b>First Grid:</b></div>
<GridComponent id='FirstGrid' dataSource={data.slice(0, 5)} toolbar={this.toolbar} allowPdfExport={true} toolbarClick={this.toolbarClick.bind(this)} ref={g => this.firstGrid = g}>
<ColumnsDirective>
. . .
</ColumnsDirective>
<Inject services={[Toolbar, PdfExport]}></Inject>
</GridComponent>
<div><b>Second Grid:</b></div>
<GridComponent id='SecondGrid' dataSource={employeeData.slice(0, 5)} allowPdfExport={true} ref={g => this.secondGrid = g}>
<ColumnsDirective>
. . .
</ColumnsDirective>
<Inject services={[PdfExport]}></Inject>
</GridComponent>
</div>
);
}
}
ReactDOM.render(<App />, document.getElementById('grid')); |