Jasper: Report: Open and Render with synch emulation

Test Models

by NesterOne

HTML

<script src="http://nesterone.github.io/jasper/dist/jasper.js"></script>
<div id="container"></div>

JavaScript

//provide url to your instance
var server = "http://build-master.jaspersoft.com:4780/jrs-pro-dev-client-common",   
    //build script loader and listen for possible errors
    bi = jasper(server, function (err) {
        //inform user about error
        alert(err.message);
    });


//use configured script loader, load report module
bi(["common/bi/Report"], function (Report) {
    
    //use chaniable style
    
    //open report
    var report = Report.open({
        resource: "/public/SampleReport"
    })
     //handle possible errors
    .error(function(err){
        //inform user about error
        alert(err.message);
    });
    
    //emulate synch behaviour, 
    //so report could not been loaded yet,
    //but user can render it to container
    report.render("#container");   
    
});