Просмотр
В дизайнере предусмотрен режим предварительного просмотра редактируемого отчета. Для этого достаточно перейти на соответствующую вкладку в окне дизайнера. Шаблон отчета будет построен и отображен во встроенном вьювере.
Событие предварительного просмотра
Перед просмотром отчета предусмотрена возможность выполнить какие-либо необходимые действия, например, подключить данные для отчета. Для этого предназначено специальное событие onPreviewReport, которое будет вызвано перед просмотром отчета. В аргументах события будет передан отчет, предназначенный для просмотра.
Пример подключения данных на стороне JavaScript клиента для предварительного просмотра отчета:
designer.php |
<?php use Stimulsoft\Report\StiReport; use Stimulsoft\Designer\StiDesigner;
$designer = new StiDesigner(); $designer->onPreviewReport = 'previewReport'; $designer->process();
$report = new StiReport(); $report->loadFile('reports/SimpleList.mrt'); $designer->report = $report; ?>
...
<script> function previewReport(args) { let dataSet = new Stimulsoft.System.Data.DataSet("SimpleDataSet"); dataSet.readJsonFile("Data/Demo.json");
args.report.regData(dataSet.dataSetName, "", dataSet); } </script>
|
Пример изменения свойств отчета на стороне PHP сервера перед предварительным просмотром отчета:
designer.php |
<?php use Stimulsoft\Report\StiReport; use Stimulsoft\Designer\StiDesigner;
$designer = new StiDesigner(); $designer->onPreviewReport = function (StiReportEventArgs $args) { $args->report->ReportDescription = 'This is a report description from the PHP server-side.'; };
$designer->process();
$report = new StiReport(); $report->loadFile('reports/SimpleList.mrt'); $designer->report = $report;
$designer->printHtml(); ?>
|
Подробное описание доступных значений аргументов находится в разделе События дизайнера.
Окно предварительного просмотра отчета в дизайнере представляет собой полноценный интерактивный вьювер, который умеет осуществлять печать и экспортирование отчета, поддерживает работу с параметрами отчета. Поддерживаются все доступные интерактивные действия, такие как динамическая сортировка, детализация, сворачивание. Для использования указанных возможностей не требуется каких-либо дополнительных настроек дизайнера отчетов.