Просмотр
В дизайнере предусмотрен режим предварительного просмотра редактируемого отчета. Для этого достаточно перейти на соответствующую вкладку в окне дизайнера. Шаблон отчета будет построен и отображен во встроенном вьювере.
Событие предварительного просмотра
Перед просмотром отчета предусмотрена возможность выполнить какие-либо необходимые действия, например, подключить данные для отчета. Для этого предназначено специальное событие onPreviewReport, которое будет вызвано перед просмотром отчета. В аргументах события будет передан отчет, предназначенный для просмотра. Например:
designer.php |
<?php $designer = new \Stimulsoft\Designer\StiDesigner(); $designer->onPreviewReport = 'onPreviewReport'; $designer->renderHtml(); ?>
function onPreviewReport(args) { var dataSet = new Stimulsoft.System.Data.DataSet("SimpleDataSet"); dataSet.readJsonFile("Data/Demo.json");
args.report.regData(dataSet.dataSetName, "", dataSet); }
|
Окно предварительного просмотра отчета в дизайнере представляет собой полноценный интерактивный вьювер, который умеет осуществлять печать и экспортирование отчета, поддерживает работу с параметрами отчета. Поддерживаются все доступные интерактивные действия, такие как динамическая сортировка, детализация, сворачивание. Для использования указанных возможностей не требуется каких-либо дополнительных настроек дизайнера отчетов.
При необходимости, можно использовать любые события вьювера. Для этого достаточно обратиться ко встроенному объекту StiViewer в дизайнере отчетов, и подписаться на нужное событие. Эта возможность доступна только при использовании JavaScript кода, например:
designer.php |
designer.viewer.onBeginExportReport = function (event) { switch (event.format) { case Stimulsoft.Report.StiExportFormat.Html: event.settings.zoom = 2; // Set zoom to 200% break; } }
|
Информация |
Обращение ко встроенному вьюверу возможно только после отображения компонента дизайнера на странице, т.е. после вызова метода designer.renderHtml(), иначе объект вьювера ещё не будет создан.
|
Список доступных событий встроенного вьювера и описание вариантов использования находится в разделе События вьювера отчетов.