В дизайнере предусмотрен режим предварительного просмотра редактируемого отчета. Для этого достаточно перейти на соответствующую вкладку в окне дизайнера. Шаблон отчета будет построен и отображен во встроенном вьювере.

 

 

Событие предварительного просмотра

Перед просмотром отчета предусмотрена возможность выполнить какие-либо необходимые действия, например, подключить данные для отчета. Для этого предназначено специальное событие 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(), иначе объект вьювера ещё не будет создан.

 

 

 

Список доступных событий встроенного вьювера и описание вариантов использования находится в разделе События вьювера отчетов.