In this article, we will go over each of the currently available events, showcasing how to attach an event listener to each one as well as what information will be sent through the event.
import{ Component, ViewChild }from'@angular/core';import{ ReportingAngularViewerComponent }from'@progress/telerik-angular-native-report-viewer'@Component({
selector:'app-root',
templateUrl:'./app.component.html',
styleUrls:['./app.component.scss']})exportclassAppComponent{
title ='Native Angular Report Viewer Demo';@ViewChild('viewer')public viewer!: ReportingAngularViewerComponent;updateUI(){console.log("This event handler will be called when the state of the viewer changes.");}}
import{ Component, ViewChild }from'@angular/core';import{ ReportingAngularViewerComponent }from'@progress/telerik-angular-native-report-viewer'@Component({
selector:'app-root',
templateUrl:'./app.component.html',
styleUrls:['./app.component.scss']})exportclassAppComponent{
title ='Native Angular Report Viewer Demo';@ViewChild('viewer')public viewer!: ReportingAngularViewerComponent;beforeLoadReport(){console.log("This event will be emitted before the rendering of a report begins.");}}
import{ Component, ViewChild }from'@angular/core';import{ ReportingAngularViewerComponent }from'@progress/telerik-angular-native-report-viewer'@Component({
selector:'app-root',
templateUrl:'./app.component.html',
styleUrls:['./app.component.scss']})exportclassAppComponent{
title ='Native Angular Report Viewer Demo';@ViewChild('viewer')public viewer!: ReportingAngularViewerComponent;beginLoadReport(){console.log("This event will be emitted after the rendering of a report begins.");}}
import{ Component, ViewChild }from'@angular/core';import{ ReportingAngularViewerComponent }from'@progress/telerik-angular-native-report-viewer'import{ DocumentInfo }from'@progress/telerik-common-report-viewer'@Component({
selector:'app-root',
templateUrl:'./app.component.html',
styleUrls:['./app.component.scss']})exportclassAppComponent{
title ='Native Angular Report Viewer Demo';@ViewChild('viewer')public viewer!: ReportingAngularViewerComponent;reportLoadProgress(e: DocumentInfo){console.log("The e parameter will contain the current information for the report rendering progress.", e);console.log("This event will be emitted after each successful Get Document Info request until the report rendering is complete.");}}
import{ Component, ViewChild }from'@angular/core';import{ ReportingAngularViewerComponent }from'@progress/telerik-angular-native-report-viewer'import{ DocumentInfo }from'@progress/telerik-common-report-viewer'@Component({
selector:'app-root',
templateUrl:'./app.component.html',
styleUrls:['./app.component.scss']})exportclassAppComponent{
title ='Native Angular Report Viewer Demo';@ViewChild('viewer')public viewer!: ReportingAngularViewerComponent;reportLoadComplete(e: DocumentInfo){console.log("The document information such as the page count, where it has document map, etc. will be sent via the e object.", e);console.log("This event will be emitted after the rendering of a report ends.");}}
import{ Component, ViewChild }from'@angular/core';import{ ReportingAngularViewerComponent }from'@progress/telerik-angular-native-report-viewer'@Component({
selector:'app-root',
templateUrl:'./app.component.html',
styleUrls:['./app.component.scss']})exportclassAppComponent{
title ='Native Angular Report Viewer Demo';@ViewChild('viewer')public viewer!: ReportingAngularViewerComponent;loadedReportChange(){console.log("This event will be emitted when the loaded report is changed.");}}
The pageReady event will be emitted when the viewer content has been loaded from the template and is ready to display reports or perform any other operations on it.
import{ Component, ViewChild }from'@angular/core';import{ ReportingAngularViewerComponent }from'@progress/telerik-angular-native-report-viewer'import{ PageInfo }from'@progress/telerik-common-report-viewer'@Component({
selector:'app-root',
templateUrl:'./app.component.html',
styleUrls:['./app.component.scss']})exportclassAppComponent{
title ='Native Angular Report Viewer Demo';@ViewChild('viewer')public viewer!: ReportingAngularViewerComponent;pageReady(e: PageInfo){console.log("The current page information such as the page number, the page content, etc.", e)console.log("This event will be emitted when the viewer content has been loaded from the template and is ready to display reports or perform any other operations on it.");}}
import{ Component, ViewChild }from'@angular/core';import{ ReportingAngularViewerComponent }from'@progress/telerik-angular-native-report-viewer'@Component({
selector:'app-root',
templateUrl:'./app.component.html',
styleUrls:['./app.component.scss']})exportclassAppComponent{
title ='Native Angular Report Viewer Demo';@ViewChild('viewer')public viewer!: ReportingAngularViewerComponent;navigateToReport(e:any){console.log("The report source object of the newly loaded report", e)console.log("This event will be emitted when the viewer navigates to a new report through the Drillthrough/Navigate To Report action.");}}
import{ Component, ViewChild }from'@angular/core';import{ ReportingAngularViewerComponent }from'@progress/telerik-angular-native-report-viewer'import{ CurrentPageChangedEventArgs }from'@progress/telerik-common-report-viewer'@Component({
selector:'app-root',
templateUrl:'./app.component.html',
styleUrls:['./app.component.scss']})exportclassAppComponent{
title ='Native Angular Report Viewer Demo';@ViewChild('viewer')public viewer!: ReportingAngularViewerComponent;currentPageChanged(currentPageChangedEventArgs: CurrentPageChangedEventArgs){console.log("The page number and document id.", currentPageChangedEventArgs);console.log("This event will be emitted when the viewer changes its currently displayed page.");}}
import{ Component, ViewChild }from'@angular/core';import{ ReportingAngularViewerComponent }from'@progress/telerik-angular-native-report-viewer'@Component({
selector:'app-root',
templateUrl:'./app.component.html',
styleUrls:['./app.component.scss']})exportclassAppComponent{
title ='Native Angular Report Viewer Demo';@ViewChild('viewer')public viewer!: ReportingAngularViewerComponent;reportVersionMismatch(){console.log("This event will be emitted when there is mismatch between the version of the viewer and the reporting service.");}}
import{ Component, ViewChild }from'@angular/core';import{ ReportingAngularViewerComponent }from'@progress/telerik-angular-native-report-viewer'import{ ReportParameterInfo }from'@progress/telerik-common-report-viewer'@Component({
selector:'app-root',
templateUrl:'./app.component.html',
styleUrls:['./app.component.scss']})exportclassAppComponent{
title ='Native Angular Report Viewer Demo';@ViewChild('viewer')public viewer!: ReportingAngularViewerComponent;parametersLoaded(e: ReportParameterInfo[]){console.log("An array of the parameter values is sent via the event object.", e);console.log("This event will be emitted after the Get Report Parameters request is made.");}}