Для построения загруженного отчета необходимо вызвать функцию render() у объекта отчета. Например, требуется построить отчет перед его экспортированием:

 

index.php

 

<?php

$report = new \Stimulsoft\Report\StiReport();

$report->loadFile('SimpleList.mrt');

$report->render();

$report->exportDocument(\Stimulsoft\StiExportFormat::Pdf);

$report->renderHtml();

?>

 

 

 

Если требуется выполнить какие-либо действия после построения отчета при помощи JavaScript кода, достаточно передать в качестве параметра название JavaScript функции. Например, после построения отчета необходимо вывести сообщение:

 

index.php

 

<?php

$report = new \Stimulsoft\Report\StiReport();

$report->loadFile('SimpleList.mrt');

$report->render('onAfterRender');

$report->renderHtml();

?>

 

function onAfterRender() {

alert("The report rendering is completed.");

}

 

 

 

Если требуется выполнить какие-либо действия с отчетом перед его построением при помощи JavaScript кода, достаточно отпреденить название JavaScript функции для события onBeforeRender, в аргументах функции будут переданы тип действия и сам отчет. Например, перед построением отчета требуется зарегистрировать JSON данные:

 

index.php

 

<?php

$report = new \Stimulsoft\Report\StiReport();

$report->onBeforeRender = 'onBeforeRender';

$report->render();

$report->renderHtml();

?>

 

function onBeforeRender(args) {

var dataSet = new Stimulsoft.System.Data.DataSet("SimpleDataSet");

dataSet.readJsonFile("Demo.json");

 

var report = args.report;

report.regData(dataSet.dataSetName, "", dataSet);

}