反饋已提交

網絡繁忙

當前為10.0版本文檔,更多實例內容將在最新幫助文檔中展現,點選跳轉至 最新版幫助文檔

JS实现修改填报控件透明度

1. 概述

1.1 问题描述

在制作「填报报表」时,有时希望「控件」可见不可用。此时,如果直接对控件设置可见不可用,填报预览时页面对应控件单元格呈现「灰色」效果,但我们希望它没有置灰效果,该如何实现呢?如下图所示:

Snag_2302a447.png

1.2 解决思路

参考文档 FineReport 控件的 CSS 样式 ,在「模板 Web 属性>填报页面设置」中添加「加载结束」事件,通过 JavaScript 代码可改变控件透明度。

2. 示例

2.1 数据准备

新建普通报表,新建数据库查询 ds1,SQL 查询语句为:SELECT * FROM 订单 limit 10。如下图所示:

1612319297932752.png

2.2 报表设计

从 B 列开始输入数据,样式可自行设计,表格内容如下图所示:

1612319691471202.png

2.3 控件设置

给 B2~D2 单元格添加「文本控件」, E2 单元格添加「单选按钮组控件」。单选按钮组控件设置如下:

1)取消勾选「可用」;

2)数据字典设置为「自定义」,实际值为 true 时显示值为是,实际值为 false 时显示值为否;

3)取消勾选「自适应」,展示列数设置为 2 。

1612320117161485.png

2.4 添加加载结束事件

点击菜单栏「模板>模板 Web 属性」,选择「填报页面设置」,选择「为该模板单独设置」,在页面下方事件设置处添加「加载结束」事件,在弹出的事件设置框中输入 JavaScript 代码:

setTimeout(function() {$(".ui-state-disabled").css({'opacity':'1'});}, 500)

代码重置控件的不透明度为 1,其中 opacity: value|inherit


说明
value规定不透明度。从 0.0 (完全透明)到 1.0(完全不透明)。
inherit应该从父元素继承 opacity 属性的值。

如下图所示:

1612321355511034.png

2.5 效果预览

保存报表,点击「填报预览」,效果如下图所示:

332D1BDD-569D-4E98-82A2-59239119758E.GIF

注:不支持移动端。

3. 模板下载

已完成模板可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\JS\填报预览JS实例\JS实现修改填报控件透明度.cpt

点击下载模板:JS实现修改填报控件透明度.cpt

附件列表


主題: 原简体文档
已經是第一篇
已經是最後一篇
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤

文 檔回 饋

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉