Skip to content


This function allows you to calculate a report in the background without rendering it to the user.




A boolean indicating overall success.

As the report is calculated asynchronously the return of this method will not indicate that the report has completed calculation.  For this you will need to bind to the calculation:complete event.


The following code will call back to the server and calculate the named report and retrieve data from it, without ever rendering that report.

// On the post render of any given calculation
// Find our button and bind a click event to it to calculate the report when clicked
report.api.bind("postrender", function(){
    // Get an element from inside the report

    var button = report.api.getElements("#myCalcButton")
    if (button.length > 0) {
        // Bind a click event to the button => {
Back to top