1、应用场景

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

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控件,选择属性表>基本属性将可见勾选掉,如下图:

3.2条件控件的事件设置

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

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

其中代码为:

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("请选择地区");

转载于:https://www.cnblogs.com/laoA188/p/4726268.html

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

  1. 报表参数控件和报表内容自动居中设置方法

    在用报表工具FineReport设计报表时,常遇到以下问题: 1.参数控件(多行控件)的居中问题. 2.报表内容的居中和自适应宽度问题,以及报表标题设置了重复标题和冻结如何不影响居中. 3.图表居中和 ...

  2. javascript控制页面控件隐藏显示的两种方法

    javascript控制页面控件隐藏显示的两种方法,方法的不同之处在于控件隐藏后是否还在页面上占位 方法一: document.all<"PanelSMS">.styl ...

  3. 如何对报表的参数控件赋值

    应用场景 在用FineReport制作的报表中,在参数界面,往往需要在一个控件中动态的控制其他控件的值,如下图,当username有值时,state自动变为1,否则变为2:: 解决方案 可以通过js脚 ...

  4. SKYLIN TerraExplorer Pro 后台控制导航控件的显示隐藏(指北针、放大、缩小等)

    官网给出的(导航控件代码)API如下 · HUD_LAYER_NONE                         = 0(无) · HUD_LAYER_ACTIVE_ARROWS = 1 · H ...

  5. 业务逻辑数据层SqlDataSourcesql的输入参数控件参数System.Web.UI.WebControls.GridView.SelectedValue...

    前台代码   1 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="CH7_D ...

  6. js控制html控件显示隐藏和是否可用

    利用来JS控制页面控件显示和隐藏有两种方法,两种方法分别利用HTML的style中的两个属性,两种方法的不同之处在于控件隐藏后是否还在页面上占空位. 方法一: document.getElementB ...

  7. el-tooltip的使用(根据条件控制显示)

    el-tooltip根据条件控制显示 一.列表型 代码如下: <template><div><ul><li v-for="(item, index) ...

  8. elementUI popover弹框 条件控制显示和隐藏

    <el-popovertrigger="click":content="showPoptip":popper-class="showPoptip ...

  9. 带你学python基础:条件控制if与循环语句while、for 以及range函数

    一.什么是条件控制 条件控制用生活中的一个例子来说就是:当你去买车时,会有好多品牌,这个时候我们就需要做出选择,到底需要买哪个品牌的车,而在编程中,条件控制就是为了帮你做选择的. 用专业点的话来说,条 ...

最新文章

  1. 数据结构与算法(7-3)最小生成树(普里姆(Prim)算法和克鲁斯卡尔(Kruskal)算法)
  2. 践行RONG理念,2018年清华数据院科研成果一隅
  3. linux 远程禁用root
  4. 使用XSLT制作HTML邮件模板并发送
  5. oracle12c安装卡住_windows上安装oracle 12c到69%时卡住不动解决方案
  6. c++中的lambda特性
  7. powershell提取html字段,使用PowerShell或VBS从HTML文件中提取表
  8. sklearn保存svm分类模型_机器学习100天-Day1601线性支持向量机分类
  9. linux输入法小结
  10. 通信感知一体化(ISAC)概述
  11. IntelliJ IDEA 超实用使用技巧分享
  12. 物联网专业要学c语言吗,物联网应用技术专业是文科还是理科
  13. android6自定义锁屏,Android自定义控件系列之:锁屏页
  14. 战神笔记本电脑自带access吗_战神GX9系列超享windows10搭载微软office2016
  15. 计算机对人类未来的影响,讲讲人工智能对人类社会的影响及对人类未来的发展...
  16. 利器解读:Linux 内核调测中最最让开发者头疼的 bug 有解了|龙蜥技术
  17. [重构]1.关于提炼方法,变量,类
  18. linuxcnc 安装详细教程
  19. 北京航空航天大学软件学院2021年保研复试流程介绍+经验分享
  20. 1.1 大型网站软件系统的特点[读书敲录]

热门文章

  1. Linear Regression Using Least Squares Method 代码实现
  2. (OS 64)指定的网络名不再可用,winnt_accept: Asynchronous AcceptEx failed.
  3. 在后台中高效工作 – 后台任务
  4. [20150518]关于块转储问题2.txt
  5. structs2 result type介绍
  6. 《想吃麻花现给你拧》
  7. CSS3质感分析——表面线性渐变
  8. Revit 2011 二次开发之Ribbon
  9. ASP动态网页开发中的WEB打印代码大全
  10. Thunk函数的使用