最新历史版本 :JS实现页面加载后默认显示指定sheet页 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 版本

报表服务器版本
功能变更
11.0
-

1.2 应用场景 

报表中有多个 sheet 页,前端预览时,默认展示第一个 sheet 页。

实际希望选择「填报预览」后,默认展示第二个 sheet 页。如下图所示: 

Snag_159065ec.png

1.3 实现思路

在「模板Web属性>填报页面设置」中,添加 加载起始 事件,事件中指定初次展示的 sheet。

接口说明可参考:填报预览专有

2. 示例编辑

2.1 准备模板

准备一张拥有 3 个 sheet 页的报表,点击下载准备模板:人口统计表.cpt

2.2 添加事件

点击菜单栏「模板>模板Web属性>填报页面设置」,选择「为该模板单独设置」,添加一个 加载起始 事件。如下图所示:

加载起始事件.jpg

JavaScript 代码如下:

if (typeof(tempfirstLoad) == "undefined") {
_g().loadSheetByIndex(1);
//切换到第2个sheet
tempfirstLoad = false;
//将全局变量赋为false,防止重复执行本事件
}

2.3 效果预览

注;不支持移动端。

保存报表,点击「填报预览」,效果如 1.2 节所示。

3. 模板下载编辑

已完成模板可参见:%FR_HOME%\webroot\WEB-INF\reportlets\doc\JS\填报预览JS实例\22-JS实现页面加载后默认显示指定sheet页签.cpt

点击下载模板:22-JS实现页面加载后默认显示指定sheet页签.cpt