Компонент Blazor Designer поддерживает события, которые предоставляют возможность выполнить необходимые операции перед определенными действиями, такими как создание, редактирование и сохранение шаблона отчета, предварительный просмотр, печать отчета, экспортирование отчета, интерактивность и др. Ниже приведен пример обработки событий дизайнера.

 

Index.razor

@using Stimulsoft.Report

@using Stimulsoft.Report.Blazor

@using Stimulsoft.Report.Web

 

<StiBlazorDesigner Report="@Report" OnPreviewReport="@OnPreviewReport"/>

 

@code

{

//Report object to use in designer

private StiReport Report;

 

protected override void OnInitialized()

{

base.OnInitialized();

 

//Create empty report object

var report = new StiReport();

 

//Load report template

report.Load("Reports/TwoSimpleLists.mrt");

 

//Assing report object to designer

Report = report;

}

 

private void OnPreviewReport(StiReportDataEventArgs args)

{

//Load new data from XML file

var data = new System.Data.DataSet();

data.ReadXml("Data/Demo1.xml");

 

args.Report.RegData(data);

}

}

 

 

Список событий

 

Наименование

Описание

OnCreateReport

Событие возникает при создании нового отчета из меню дизайнера.

OnOpenReport

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

OnPreviewReport

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

OnSaveReport

Событие возникает при нажатии на кнопку Сохранить (Save) на панели либо в главном меню дизайнера.

OnSaveReportAs

Событие возникает при нажатии на кнопку Сохранить как (Save As) либо в главном меню дизайнера. Если событие не определено, отчет будет сохранен на локальный диск компьютера.

OnExportReport

Событие возникает при экспортировании отчета.

OnDesignerEvent

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

OnPrintReport

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

OnExit

Событие возникает при нажатии на кнопку Выход (Exit) в главном меню дизайнера.

OnDesignerAfterRender

Событие возникает после завершения построения HTML5 кода дизайнера и всех его элементов управления.