JS实现点击参数面板按钮显示或隐藏数据

简介:

当报表中列出数据太多时,想通过显示按钮隐藏明细数据只显示统计数据。如下图示例,那么该如何实现呢?本文以FineReport为例,来讲述JS如何实现点击参数面板按钮显示或隐藏数据。


 

打开报表

在参数面板添加一个标签控件,控件名为lable,设置标签控件不可见,控件值为“显示”。


 

在参数面板添加一个按钮控件,控件名为button,控件值为“只显示合计数据”,并添加点击事件。


 

编辑点击事件,添加下面的JavaScript代码:

1
<span style= "font-family:'微软雅黑', 'Microsoft YaHei';font-size:14px;" > /*获取隐藏的标签控件的值*/ <br> var  label=  this .options.form.getWidgetByName( "label" ).getValue();<br><br> /*判断标签控件的值*/ <br> if (label== '显示' )<br>{<br> /*当标签控件的值为显示时,则改为隐藏,并修改按钮名称为显示所有数据*/ <br> this .options.form.getWidgetByName( "label" ).setValue( "隐藏" );<br> this .options.form.getWidgetByName( "button" ).setValue( "显示所有数据" );<br>}<br> else <br>{<br> /*当标签控件的值不为显示时,则改为显示,并修改按钮名称为只显示合计数据*/ <br> this .options.form.getWidgetByName( "label" ).setValue( "显示" );        <br> this .options.form.getWidgetByName( "button" ).setValue( "只显示合计数据" );<br>}<br><br> /*执行查询*/ <br>_g().parameterCommit();<br></span>

点击参数面板空白处,将“点击查询前不显示报表内容”属性的勾去掉。


 

回到报表设计界面,右键B3单元格,添加条件属性,设置行高为0毫米,添加公式条件为$label = '隐藏'。


 

保存模板,点击分页预览即可看到上图的效果。



本文转自 雄霸天下啦 51CTO博客,原文链接:http://blog.51cto.com/10549520/1904251,如需转载请自行联系原作者

相关文章
|
14天前
|
JavaScript 前端开发
js实现点击音频实现播放功能
js实现点击音频实现播放功能
|
1月前
|
JSON JavaScript 前端开发
解决js中Long类型数据在请求与响应过程精度丢失问题(springboot项目中)
解决js中Long类型数据在请求与响应过程精度丢失问题(springboot项目中)
42 0
|
1月前
|
JavaScript 前端开发
JavaScript随手笔记 --- 对数据进行判断最大位数是否超过八位
JavaScript随手笔记 --- 对数据进行判断最大位数是否超过八位
|
1月前
egg.js 24.18参数验证
egg.js 24.18参数验证
29 0
egg.js 24.18参数验证
|
1月前
|
JavaScript 前端开发 API
js截取图片地址后面的参数和在路径中截取文件名或后缀名
在处理网页上的图片资源或者其他类型的文件资源时,你可能会遇到需要使用这些技巧的情况。以下是一些具体的使用场景:
19 0
|
17天前
|
JavaScript 前端开发
EasyUi js 加载数据表格DataGrid
EasyUi js 加载数据表格DataGrid
|
17天前
|
JavaScript
js生成二维码点击可放大
js生成二维码点击可放大
|
17天前
|
JavaScript
【归总】原生js操作浏览器hash、url参数参数获取/修改方法合集
【归总】原生js操作浏览器hash、url参数参数获取/修改方法合集
|
22天前
|
JavaScript 前端开发
为 setTimeout 或 setInterval 提供一个字符串作为第一个参数(js的问题)
为 setTimeout 或 setInterval 提供一个字符串作为第一个参数(js的问题)
10 0
|
1月前
|
JavaScript
js开发:请解释什么是ES6的默认参数(default parameters),并给出一个示例。
ES6允许在函数参数中设置默认值,如`function greet(name = &#39;World&#39;) {...}`。当调用函数不传入`name`参数时,它将默认为&#39;World&#39;,提升代码简洁性和可读性。例如:`greet()`输出&quot;Hello, World!&quot;,`greet(&#39;Alice&#39;)`输出&quot;Hello, Alice!&quot;。
15 4