本帖最后由 KearneyKang 于 2020-12-15 10:21 编辑
自从ActiveReportsV13提供 了JSviewer这种新的渲染方式之后,现在web端展示95%的报表使用者都使用了JSviewer这种渲染方式,这种方式展示的好处是:第一渲染速度快
第二UI更美观
第三功能更加完善
下面我们就来说说如何进行工具栏的调整:
1、自定义按钮的添加:
经常我们会有这样的一个需求,就是在工具栏后面进行自定义按钮的添加
参考代码:- <script type="text/javascript">
- let viewer;
- function loadViewer() {
- var viewer = GrapeCity.ActiveReports.JSViewer.create({
- element: '#viewerContainer',
- reportID: 'Sqlserver多值参数报表1.rdlx',
- //reportParameters: [{ name: 'P1', values: [1,2,3] }
- //],
- reportService: {},
- setting: {
- ZoomType: 'fitpage'
- }
- });
- pdfExportButton = {
- key: 'pdfExternalExportButton',
- iconCssClass: 'mdi mdi-file',
- text: "PDF Export",
- title: "PDF Export",
- checked: true,
- enabled: true,
- action: function (item) {
- var settings = { title: 'Invoice List', userPassword: 'user_Pwd' };
- var cancelCallback = function () {
- return false;
- }
- viewer.export('pdf', settings, { cancel: cancelCallback })
- .then(result => result.download("Exported_PDF"));
- }
- };
- viewer.toolbar.desktop.addItem(pdfExportButton);
- }
- </script>
复制代码
2、自定义按钮的移除
- viewer.toolbar.desktop.removeItem('$pdfExportButton');
复制代码 3、整个工具栏的移除
- viewer.toolbar.toggle(false);
复制代码 4、侧边栏的移除
- viewer.sidebar.toggle(false);
复制代码 5、打印 按钮的移除
- viewer.toolbar.desktop.removeItem('$print');
复制代码 6、报表刷新
7、报表打印
8、报表导出
- viewer.export('XLSX', null, true, { FileName: '1997 Annual Report1', Multisheet: false,LayoutMode:"Galley" })
复制代码 9、显示模式,画廊模式:Galley ,分页展示:Paginated
- viewer.renderMode = 'Galley';
复制代码 如果是写在报表渲染的加载方法中,画廊模式写成这样
- var viewer = GrapeCity.ActiveReports.JSViewer.create({
- element: '#viewerContainer',
- reportID: 'RDL报表.rdlx;', //报表名称
- //availableExports: ['Xml', 'Pdf'],//导出的方式
- reportService: {},
- renderMode: 'Galley',//画廊模式
- // other properties
- documentLoaded: () => {
- // //viewer.print();
- // //$("#main_toolbar_Item_17").hide();
- // //$("#main_toolbar_Item_18").hide();
- // //$("#main_toolbar_Item_19").hide();
- //viewer.export('XLSX', null, true, { FileName: '1997 Annual Report1', Multisheet: false,LayoutMode:"Galley" })
- //viewer.toolbar.toggle(false)
- }
- });
复制代码 10、连续模式
- displayMode: 'Continuous',
复制代码
11、全屏幕展示(Fullscreen)- documentLoaded: () => {
- var x = document.querySelector('[title="Toggle Fullscreen"]');
- x.click(); //全屏幕展示
- }
复制代码 12、宽度自适应- viewer._viewer.zoom = { mode: 1 };
复制代码
13、侧边栏导出样式的调整
- availableExports: ['doc', 'docx', 'xlsx', 'xls','pdf'],
复制代码 Word:'doc', 'docx'
Excel:'xlsx', 'xls'
PDF:'pdf'
Xml: 'xml'
JSON: 'json'
- <script type="text/javascript">
- var viewer = GrapeCity.ActiveReports.JSViewer.create({
- element: '#viewerContainer',
- reportID: 'RDL报表-图片.rdlx;123;456', //报表名称和参数的传递
- availableExports: ['doc', 'docx', 'xlsx', 'xls','pdf'],//导出样式设置,默认是可以导出所有的样式
- reportService: {},
- renderMode: 'Galley',
- // other properties
- documentLoaded: () => {
- }
- });
- </script>
复制代码 14、前端参数赋值:- reportParameters: [{ name: 'ReportParameter1', values: ['1']}]
复制代码- reportParameters: [{ name: 'P1', values: [1,2,3] },
- { name: 'P2', values: ['Reports参数2'] }
- ],
复制代码
|
|