历史版本2 :[通用]折叠展开样式 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 版本

报表服务器版本JAR 包
App 版本
HTML5 移动端展现插件支持功能
10.02020-02-2810.4.61V10.4.61
移动端报表块或图表块的折叠与展开

1.2 应用场景

用户遇到下面情况时,条件属性或超链不能完全满足需求。

  • 表格展示默认只显示前 3 行数据,展开显示所有行数。

  • 针对某个分析维度的内容,默认显示汇总性的一部分或者只显示标题,展开显示全部组件。

  • 图表块可以整体展开或收起。

此时用户只需要满足 1.1 章版本要求,参考本文步骤实现报表块或图表块的折叠与展开。

1.3 功能简介

用户可自主控制报表块或图表块内容的折叠与展开,突出模板的主要信息,隐藏次要信息,提升模板的可读性和使用体验。

2. 支持范围编辑

该功能支持范围如下表所示:

注:手机横屏下不支持该功能。

移动端设备
终端范围
组件布局表单容器生效组件
手机
App、H5重布局body、Tab 块
表单报表块、表单图表块

3. 示例一编辑

注1:组件(报表块、图表块)若开启了「允许全屏」功能和「展开收起」功能,展开收起按钮会被全屏按钮覆盖,点击全屏按钮区域,优先响应全屏;组件全屏后,不显示展开收起按钮。

注2:组件(报表块、图表块)若未设置标题,「展开收起」功能无效。

3.1 模板准备

在 FineReport 设计器中打开模板:

%FR_HOME%\webapps\webroot\WEB-INF\reportlets\demo\Phone\industry\零售集团实时监控-phone.frm

点击下载模板:零售集团实时监控-phone.frm

3.2 图表块设置

1)左键选中chart0,点击移动端,在「展开收起」右侧下拉框中选择自定义,取消允许全屏按钮,如下图所示:

1582703862345485.png

2)点击自定义按钮后,用户可对「展开收起」设置项中的按钮颜色收起时文字提示展开时文字提示默认状态进行自定义设置。

注:若未勾选在「标题右侧显示按钮」,不能设置「按钮颜色」、「收起时文字提示」、「展开时文字提示」。

默认界面如下图所示:

1582852077107371.png

3.3 报表块设置

1)左键选中report0,点击移动端,在「展开收起」右侧下拉框中选择自定义,如下图所示:

1582702849818363.png

2)点击自定义按钮后,用户可对「展开收起」设置项中的行号按钮颜色收起时文字提示展开时文字提示默认状态进行自定义设置。

注1:「行号」设置项中行数为数据列展开后的行数。

注2:报表块中设置第 X 行开始收起,X 行与「X+1」行是合并单元格,则显示到「X+1」行。

注3:若未勾选在「标题右侧显示按钮」,不能设置「按钮颜色」、「收起时文字提示」、「展开时文字提示」。

默认界面如下图所示:

1582852349596650.png

3.4 移动端效果

点击保存,移动端效果如下所示。

1)App

App 效果如下图所示:

1582704775291287.jpg

2)HTML5 端

HTML5 端效果如下图所示:

1582704966928146.jpg

4. 示例二编辑

用户若希望图表块或报表块不显示「折叠展开按钮」且达到折叠展开的效果,则可使用 JS 语句控制报表块的折叠展开与图表块的折叠。

注1:组件(报表块、图表块)若未设置标题,「展开收起」功能无效。

注2:该方法允许组件(报表块、图表块)开启「允许全屏」功能。

注3:该方法支持范围请参考本文第二章节。

4.1 模板准备

请参考本文 3.1 章节。

4.2 图表块隐藏

注:JS 语句只能将图表块隐藏,若需要实现图表块隐藏与折叠的效果,请参考本文 3.2 章节。

1)左键选中chart0,点击移动端,在「展开收起」右侧下拉框中选择自定义,如下图所示:

1582855919707166.png

2)点击自定义按钮后,不勾选在标题右侧显示按钮,默认状态为展开,如下图所示:

1582856095942142.png

3)左键双击chart0,点击特效>添加链接>JavaScript,添加 JS 语句,如下图所示:

1582856462669197.png

JS 语句添加如下图所示:

1582856676762744.png

JS 代码如下所示:

_g().options.form.getWidgetByName("chart0").toggleCollapsed()

4.3 报表块设置

1)左键选中report0,点击移动端,在「展开收起」右侧下拉框中选择自定义,如下图所示:

1582702849818363.png

2)点击自定义按钮后,设置从第4行开始收起,不勾选在标题右侧显示按钮,默认状态为展开,如下图所示:

1582857660539308.png

3)在报表块report0中,合并 A1 、B1 单元格,输入文本展开与收起,在右侧属性面板中点击超级链接,添加超链。如下图所示;

1582857964969679.png

JS 代码如下所示:

_g().options.form.getWidgetByName("report0").toggleCollapsed()

4.4 移动端效果

点击保存,移动端效果如下所示。

1)App

App 效果如下图所示:

1582860045945671.gif

2)HTML5

HTML5 端效果如下图所示:

1582860608116230.gif

4.5 已完成模板

已完成模板可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\JS\表单JS实例\34-JS实现组件的折叠与展开

点击下载模板:JS 实现组件的折叠与展开.frm