Построение отчета
Для построения загруженного отчета необходимо вызвать функцию render() у объекта отчета. Например, требуется построить отчет перед его экспортированием:
index.php |
<?php use Stimulsoft\Report\StiReport; use Stimulsoft\Export\Enums\StiExportFormat;
$report = new StiReport(); $report->loadFile('reports/SimpleList.mrt'); $report->render(); $report->exportDocument(StiExportFormat::Pdf); $report->printHtml(); ?>
|
Полный код примера доступен на GitHub.
Для выполнения каких-либо действий с отчетом перед его построением при помощи JavaScript кода, достаточно определить название JavaScript функции для события onBeforeRender, в аргументах функции будут переданы тип действия и сам отчет. Пример регистрации JSON данных перед построением отчета:
index.php |
<?php use Stimulsoft\Report\StiReport;
$report = new StiReport(); $report->onBeforeRender = 'beforeRender'; $report->loadFile('reports/SimpleList.mrt'); $report->render(); ?>
...
<script> function beforeRender(args) { let dataSet = new Stimulsoft.System.Data.DataSet("SimpleDataSet"); dataSet.readJsonFile("Demo.json");
let report = args.report; report.regData(dataSet.dataSetName, "", dataSet); } </script>
|
Полный код примера доступен на GitHub.
Для выполнения каких-либо действий после построения отчета при помощи JavaScript кода, достаточно определить название JavaScript функции для события onAfterRender, в аргументах функции будут переданы тип действия и сам отчет. Пример вывода сообщения после построения отчета:
index.php |
<?php use Stimulsoft\Report\StiReport;
$report = new StiReport(); $report->onAfterRender = 'afterRender'; $report->loadFile('reports/SimpleList.mrt'); $report->render(); ?>
...
<script> function afterRender(args) { alert("The report rendering is completed."); } </script>
|
Полный код примера доступен на GitHub.