Построение отчета
Для построения загруженного отчета необходимо вызвать функцию 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); }
|