翻譯|行業資訊|編輯:胡濤|2024-05-08 10:46:56.443|閱讀 89 次
概述:在本文中,我們為JS報告工具中的查看器事件提供了全面的指南,包括它們的詳細描述、參數列表等一系列詳細內容。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Stimulsoft Ultimate (原Stimulsoft Reports.Ultimate)是用于創建報表和儀表板的通用工具集。該產品包括用于WinForms、ASP.NET、.NET Core、JavaScript、WPF、PHP、Java和其他環境的完整工具集。無需比較產品功能,Stimulsoft Ultimate包含了所有內容!
在本文中,我們為JS報告工具中的查看器事件提供了全面的指南,包括它們的詳細描述、參數列表等一系列詳細內容。查看器事件(上)
設計報告
用于顯示設計器和調用報表模板。單擊設計
按鈕時會觸發該事件。以下是事件處理程序參數的列表:
{
sender: "Viewer",
event: "DesignReport",
report: StiReport
}
要啟用該按鈕,您需要設置以下參數:
viewerOptions.toolbar.showDesignButton = true;
刪除查看器、創建設計器并向設計器發送報告的示例:
var viewerOptions = new Stimulsoft.Viewer.StiViewerOptions();
viewerOptions.toolbar.showDesignButton = true;
var viewer = new Stimulsoft.Viewer.StiViewer(viewerOptions, "StiViewer", false);
viewer.renderHtml("content");
viewer.onDesignReport = (args) => {
var viewerDiv = document.getElementById("content");
viewerDiv.innerHTML = "";
var designerOptions = new Stimulsoft.Designer.StiDesignerOptions();
designerOptions.appearance.fullScreenMode = true;
var designer = new Stimulsoft.Designer.StiDesigner(designerOptions, "StiDesigner", false);
designer.renderHtml("content");
designer.report = args.report;
}
上顯示報告
它用于在查看器中顯示報告之前對其進行修改。
該事件在報表生成之后但在查看器中顯示之前觸發。以下是事件處理程序參數的列表:
{
sender: "Viewer",
event: "ShowReport",
report: StiReport,
preventDefault: boolean,
async: boolean
}
打開報告
它用于實現您自己打開模板的方法。
該事件在報告文件選擇對話框打開之前以及發送到查看器之前觸發。以下是事件處理程序參數的列表:
{
sender: "Viewer",
event: "OpenReport",
report: StiReport,
preventDefault: boolean,
async: boolean
}
要啟用該按鈕,您應該設置以下參數:
viewerOptions.toolbar.showOpenButton = true;
中斷對話框調用并傳遞其模板的示例:
viewer.onOpenedReport = (args) => {
args.preventDefault = true;
args.async = true;
args.report = anotherReport;
callback();
}
打開報告時
它用于在將報告傳輸給查看者之前對其進行修改。
該事件在報表打開之后、發送給查看者之前觸發。以下是事件處理程序參數的列表:
{
sender: "Viewer",
event: "OpenedReport",
report: StiReport,
preventDefault: boolean,
async: boolean
}
要啟用該按鈕,您需要設置以下參數:
viewerOptions.toolbar.showOpenButton = true;
如果reportAuthor屬性不等于'Stimulsoft' 則中斷打開報表的示例:
viewer.onOpenedReport = (args) => {
if (args.report.reportAuthor != "Stimulsoft") {
args.preventDefault = true;
window.alert("report.reportAuthor == " + args.report.reportAuthor);
}
}
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn