Initializing the HTML5 Report Viewer
The Telerik HTML5 Report Viewer is a jQuery plugin - jQuery.fn.telerik_ReportViewer(options)
. Below is a list of all options available during initialization.
Options
Parameter | Description | ||||
---|---|---|---|---|---|
id | string, optional; Sets the unique identifier of the ReportViewer instance. If not specified, the id of the target HTML element will be used (if such is set). The id of the ReportViewer is used to identify the client session of the viewer when persistSession is enabled (true); | ||||
serviceUrl | string, required if; Sets the address of the Report REST Service; | ||||
reportServer |
JSON, required if; Sets the configuration details for Telerik Report Server. Available properties:
|
||||
templateUrl | string, optional; Sets the address of the html page that contains the viewer templates; If omitted, the default template will be downloaded from the REST service. | ||||
reportSource |
JSON, optional; Sets the report and initial report parameter values for the viewer to be displayed. Available properties:
|
||||
sendEmail |
object, required to show the; Available properties:
|
||||
scale |
number, optional; Sets the scale factor for the report pages. The scale takes effect when scaleMode is set to “SPECIFIC”. Default value is 1.0 (100%); |
||||
scaleMode |
string, optional; Sets how the report pages to be scaled. Available options are:
|
||||
viewMode |
string, optional; Sets if the report is displayed in interactive mode or in print preview. The available values are:
|
||||
pageMode |
string, optional; Sets if the report is displayed in Single page or Continuous scroll mode. The available values are:
|
||||
printMode |
string, optional; Specifies whether the viewer will use the PDF plug-in of the browser for printing, or will directly export to a PDF file containing a special 'print' script. The available values are:
|
||||
parametersAreaPosition |
string, optional. Specifies where the Parameters Area should be displayed. The available values are:
|
||||
documentMapAreaPosition |
string, optional. Specifies where the Document Map should be displayed. The available values are:
|
||||
persistSession |
boolean, optional. Sets whether the viewer’s client session to be persisted between the page’s refreshes(ex. postback). The session is stored in the browser’s sessionStorage and is available for the duration of the page session. A page session lasts for as long as the browser is open and survives over page reloads and restores. Opening a page in a new tab or window will cause a new session to be initiated. The viewer’s state is persisted in the global sessionStorage object under a key defined by the viewer’s id. To enable the correct session to be loaded on the next page reload please use the same id as in the first load. This means that if you need to persist the client session between page reloads you should set the viewer’s id (or the id of the target element) to a constant value that should not be changed dynamically during the page lifecycle. Default Value is: false; |
||||
parameters |
object, optional; Allows the user to define parameter options for the report parameters.
|
||||
parameterEditors | array, optional; Allows the user to define custom editors for the report parameters. | ||||
authenticationToken | string, optional; If provided, a Bearer token will be set in the Authorization header for requests to the REST service. The token is not sent only when requesting document resources. The reason is that the resources like images are referenced with relative URLs in the HTML of the report document, hence the requests for them are made by the browser. | ||||
enableAccessibility |
boolean, optional. Determines whether the viewer should provide support for accessibility features. You can find more detailed information in the article Accessibility Overview. Default value: false; |
||||
parametersAreaVisible |
boolean, optional. Determines whether the viewer's parameters area is displayed if any parameter editor exists. Default value: true; |
||||
documentMapVisible |
boolean, optional. Determines whether the viewer's document map is displayed if any bookmark is defined. Default value: true; |
||||
searchMetadataOnDemand |
boolean, optional. Determines whether the search metadata will be delivered on demand (true) or by default (false). Default value: false; |
||||
initialPageAreaImageUrl | string, optional. The image URL for the PageArea background image. Used only when the parameter values are missing or invalid. The image should be in PNG, GIF, or JPG file format. | ||||
keepClientAlive |
boolean, optional. Determines whether the client will be kept alive. When set to true expiration of the client will be prevented by continually sending a request to the server, determined by the Reporting REST service's ClientSessionTimeout. Default Value is: true; |
||||
selector | string, optional. A selector used in conjunction with the data- attributes. Whenever a command is attached to an element outside of the report viewer via the data-attributes this selector must be provided. | ||||
disabledButtonClass | string, optional. A class used in conjunction with the data- attributes. Whenever a command is in the disabled state this class will be added to the respective button. | ||||
checkedButtonClass | string, optional. A class used in conjunction with the data- attributes. Whenever a command is in the checked state this class will be added to the respective button. | ||||
ready | function(); optional; A callback function that will be called when the viewer content has been loaded from the template and is ready to display reports or perform any other operations on it. The function is executed in the context of the ReportViewer object that is available through the this object. | ||||
exportBegin | function(e, args);optional; A callback function that will be called before starting the report export command. | ||||
exportEnd | function(e, args);optional; A callback function that will be called when the exported document is ready for download, but before the actual downloading. | ||||
printBegin | function(e, args);optional; A callback function that will be called before starting the print report command. | ||||
printEnd | function(e, args);optional; A callback function that will be called when the print document (Adobe PDF) is ready for download, but before being sent to the printer. | ||||
sendEmailBegin | function(e, args);optional; A callback function that will be called before the report is exported and the E-mail message is sent. | ||||
sendEmailEnd | function(e, args);optional; A callback function that will be called after the report is exported and before the E-mail message is sent. | ||||
renderingBegin | function(e, args);optional; A callback function that will be called when the rendering of the report begins. | ||||
renderingEnd | function(e, args);optional; A callback function that will be called when the rendering of the report ends. | ||||
updateUi | function(e);optional; A callback function that will be called every time the UI needs an update; can be used for changing the UI of the report viewer while interacting with the reports. | ||||
pageReady | function(e, args);optional; A callback function that will be called every time a page from the report is rendered and ready for display. | ||||
error | function(e, args);optional; A callback function that will be called when an error occurs. | ||||
viewerToolTipOpening | function(e, args);optional; A callback function that will be called when a tooltip is being opened. | ||||
interactiveActionExecuting | function(e, args);optional; A callback function that will be called before an interactive action is executed, providing the ability to cancel the execution.. | ||||
interactiveActionEnter | function(e, args);optional; A callback function that will be called when the mouse cursor enters the area of an interactive action. | ||||
interactiveActionLeave | function(e, args);optional; A callback function that will be called when the mouse cursor leaves the area of an interactive action. |
Examples
To create a ReportViewer:
$("#reportViewer1").telerik_ReportViewer({
serviceUrl: "api/reports",
templateUrl: 'src/templates/telerikReportViewerTemplate-18.3.24.1218.html',
reportSource: { report: "Product Catalog.trdp" }
});
To get the ReportViewer object from the HTML element:
var reportViewer = $("#reportViewer1").data("telerik_ReportViewer");