帆软参数设置_数据分析软件之FineReport教程:[5]参数界面JS(全)

本文档介绍了如何在帆软FineReport中使用JS脚本控制参数控件的显示与隐藏,以及进行数据校验。通过设置控件的`setEnable`和`setVisible`方法实现条件显示,利用编辑结束事件实现日期控件的有效性和时间范围校验,以及参数界面的清空和重置功能。同时,文章提供了详细的JS代码示例和操作步骤。
摘要由CSDN通过智能技术生成

在用报表工具设计报表时,使用参数控件时,有时我们希望部分参数控件在没满足条件时不显示,满足条件后再显示,接下来我就来教教大家怎么做!

表格软件如何根据条件控制参数控件是否显示

一:问题描述

在使用参数控件时,有时我们希望部分参数控件在没满足条件时不显示,满足条件后再显示,如下图效果:只有前面的下拉款选择了内容之后,后一层下拉框控件才显示出来:

二:解决方案

首先将被控制的控件初始化为不可见或者不可用,然后在条件控件上增加编辑结束事件,通过js脚本设置被控制控件可见或可用,对应的js方法如下:

setEnable(boolean):设置是否可用,true为可用,false为不可用;

setVisible(boolean):设置是否可见,true为可见,false为不可见;

三:示例

打开模板%FR_HOME%\WebReport\WEB-INF\reportlets\doc\parameter\MutiValue.cpt

我们用这个模板中的area作为条件控件,province作为被控控件来说明设置过程。

四:初始化被控控件为不可见

点击province控件,选择属性表>基本属性将可见勾选掉,如下图:

五:条件控件的事件设置

给area控件添加编辑后事件,调用JS方法将province控件设定为可见,具体的代码如下:

选择参数area的下拉框控件,选择属性表的事件面板,增加一个编辑结束事件,如下图:

图中的代码内容是:

其中代码为:

. var province=this.options.form.getWidgetByName("province"); var area=this.options.form.getWidgetByName("area");

. var thislen = this.getValue(area).length;

. if(thislen) province.setVisible(true);

. else alert("请选择地区");

日期控件校验JS

一:概述

内置参数查询界面当中可进行一些数据校验

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值