首页 > 其他 > 详细

根据条件控制参数控件是否显示(可用)

时间:2015-08-14 02:15:04      阅读:284      评论:0      收藏:0      [点我收藏+]

1、应用场景

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

bubuko.com,布布扣

?

2、解决方案

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

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

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

3、示例

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

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

3.1初始化被控控件为不可见

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

bubuko.com,布布扣

?

3.2条件控件的事件设置

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

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

bubuko.com,布布扣

?

其中代码为:

?

?

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

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

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

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

根据条件控制参数控件是否显示(可用)

原文:http://504479728.iteye.com/blog/2235073

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!