根据条件控制参数控件是否显示(可用)
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
根据条件控制参数控件是否显示(可用)相关推荐
- 报表参数控件和报表内容自动居中设置方法
在用报表工具FineReport设计报表时,常遇到以下问题: 1.参数控件(多行控件)的居中问题. 2.报表内容的居中和自适应宽度问题,以及报表标题设置了重复标题和冻结如何不影响居中. 3.图表居中和 ...
- javascript控制页面控件隐藏显示的两种方法
javascript控制页面控件隐藏显示的两种方法,方法的不同之处在于控件隐藏后是否还在页面上占位 方法一: document.all<"PanelSMS">.styl ...
- 如何对报表的参数控件赋值
应用场景 在用FineReport制作的报表中,在参数界面,往往需要在一个控件中动态的控制其他控件的值,如下图,当username有值时,state自动变为1,否则变为2:: 解决方案 可以通过js脚 ...
- SKYLIN TerraExplorer Pro 后台控制导航控件的显示隐藏(指北针、放大、缩小等)
官网给出的(导航控件代码)API如下 · HUD_LAYER_NONE = 0(无) · HUD_LAYER_ACTIVE_ARROWS = 1 · H ...
- 业务逻辑数据层SqlDataSourcesql的输入参数控件参数System.Web.UI.WebControls.GridView.SelectedValue...
前台代码 1 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="CH7_D ...
- js控制html控件显示隐藏和是否可用
利用来JS控制页面控件显示和隐藏有两种方法,两种方法分别利用HTML的style中的两个属性,两种方法的不同之处在于控件隐藏后是否还在页面上占空位. 方法一: document.getElementB ...
- el-tooltip的使用(根据条件控制显示)
el-tooltip根据条件控制显示 一.列表型 代码如下: <template><div><ul><li v-for="(item, index) ...
- elementUI popover弹框 条件控制显示和隐藏
<el-popovertrigger="click":content="showPoptip":popper-class="showPoptip ...
- 带你学python基础:条件控制if与循环语句while、for 以及range函数
一.什么是条件控制 条件控制用生活中的一个例子来说就是:当你去买车时,会有好多品牌,这个时候我们就需要做出选择,到底需要买哪个品牌的车,而在编程中,条件控制就是为了帮你做选择的. 用专业点的话来说,条 ...
最新文章
- 数据结构与算法(7-3)最小生成树(普里姆(Prim)算法和克鲁斯卡尔(Kruskal)算法)
- 践行RONG理念,2018年清华数据院科研成果一隅
- linux 远程禁用root
- 使用XSLT制作HTML邮件模板并发送
- oracle12c安装卡住_windows上安装oracle 12c到69%时卡住不动解决方案
- c++中的lambda特性
- powershell提取html字段,使用PowerShell或VBS从HTML文件中提取表
- sklearn保存svm分类模型_机器学习100天-Day1601线性支持向量机分类
- linux输入法小结
- 通信感知一体化(ISAC)概述
- IntelliJ IDEA 超实用使用技巧分享
- 物联网专业要学c语言吗,物联网应用技术专业是文科还是理科
- android6自定义锁屏,Android自定义控件系列之:锁屏页
- 战神笔记本电脑自带access吗_战神GX9系列超享windows10搭载微软office2016
- 计算机对人类未来的影响,讲讲人工智能对人类社会的影响及对人类未来的发展...
- 利器解读:Linux 内核调测中最最让开发者头疼的 bug 有解了|龙蜥技术
- [重构]1.关于提炼方法,变量,类
- linuxcnc 安装详细教程
- 北京航空航天大学软件学院2021年保研复试流程介绍+经验分享
- 1.1 大型网站软件系统的特点[读书敲录]
热门文章
- Linear Regression Using Least Squares Method 代码实现
- (OS 64)指定的网络名不再可用,winnt_accept: Asynchronous AcceptEx failed.
- 在后台中高效工作 – 后台任务
- [20150518]关于块转储问题2.txt
- structs2 result type介绍
- 《想吃麻花现给你拧》
- CSS3质感分析——表面线性渐变
- Revit 2011 二次开发之Ribbon
- ASP动态网页开发中的WEB打印代码大全
- Thunk函数的使用