`

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

阅读更多

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

0
2
分享到:
评论

相关推荐

    报表工具FineReport根据条件控制参数控件是否显示

    然而,在设计报表的过程中,我们往往会遇到需要根据不同条件控制参数控件显示与否的情况。本文将详细讲解如何利用FineReport根据条件动态控制参数控件的显示。 首先,我们来了解应用场景。在报表设计中,参数控件...

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

    本文将探讨如何使用JavaScript(简称JS)在FineReport中实现点击参数面板按钮来控制数据显示或隐藏的功能。FineReport是一款企业级的报表工具,提供了强大的数据处理能力和报表设计功能,同时也支持通过JS来自定义...

    海康威视 SDK ocx控件和demo

    NetVideoActiveX23控件是海康威视为了实现视频监控功能而设计的一个ActiveX控件,它使得开发者能够通过编程来控制和显示海康威视的网络摄像机或者NVR(Network Video Recorder)设备的视频流。 SDK中的"demo程序...

    树形控件的增删改查(代码)

    查询节点通常包括查找特定条件的节点,例如根据文本、用户数据或其他属性进行搜索。这可以通过遍历整个树结构实现,或者如果控件支持,使用内置的搜索功能。在编程中,可以使用递归函数来遍历树,或者利用API提供的...

    Mainmenu控件的使用方法详解

    Enabled属性用于决定是否可用,例如,可以根据某些条件来控制菜单项的可用状态。 ImageIndex属性 ImageIndex属性用于确定在该菜单的左边出现什么样的图片,例如,可以使用ImageList控件中的图片。 MenuItem的主要...

    VS2022+QT界面控制

    这个项目的源代码将展示如何在VS2022中使用QT界面,并控制控件的显示与隐藏。 总之,通过VS2022和QT的结合,我们可以轻松地构建和定制GUI界面,实现控件的动态隐藏和显示。理解和掌握这些基础操作对于任何QT开发者...

    delphi 控制扫描仪

    本文将深入探讨如何使用Delphi来控制扫描仪,并重点介绍ImageEn控件的应用。 首先,Delphi是一款强大的Windows应用程序开发工具,它基于Object Pascal语言,提供了丰富的组件库和API接口。在控制扫描仪方面,Delphi...

    上海计算机二级VB试卷.pdf

    根据以上知识点,这份试卷的题目主要是考查考生对Visual Basic基本语法的理解和编程能力,涉及窗体设计、控件操作、文件处理、事件处理、循环逻辑、条件控制等多个方面的知识。学习者需要熟悉VB的语法结构,理解如何...

    一个JQuery +Ajax 封闭的一个GridView控件DataGrid

    总结,jQuery + Ajax实现的DataGrid控件能够提供高效、交互性强的数据展示方案,通过优化的前端技术,实现了无刷新的用户体验,提升了Web应用的性能和可用性。开发者可以根据具体需求对这个基础框架进行扩展和定制,...

    英格索兰X4I集控说明书

    - **供应(湿)侧的压力控制**与**需求(干)侧的压力控制**:根据实际情况选择适当的控制策略。 - **压力传感器连接**:正确连接传感器以确保数据传输的准确性。 - **IR-PCB接口模块**:作为控制器与外部设备...

    VC++在列表控件中整行选中

    在VC++编程环境中,列表控件(ListView)是一种常见的用户界面元素,用于显示多项数据,每项数据可以包含多个列。在很多应用中,用户可能需要实现点击某一行时整个行被选中的功能,这提供了良好的用户体验。本篇文章...

    c#简单串口1显示以往接收到的信息自动识别可用串口-全注释byyuan

    - **文本控件**:在用户界面中,通常会使用`TextBox`控件显示接收到的信息,可以通过更新控件的文本内容实时显示串口数据。 5. **代码注释的重要性** - **注释有助于理解**:好的代码注释能帮助初学者快速理解...

    前面板设计 前面板设计

    2. 测试测量应用:前面板可以包含多种测试指标的显示,如波形图、数值指示器,以及设置测试条件的输入控件。 3. 控制系统:前面板可以设计成控制台样式,通过按钮和旋钮控件来操作设备,显示实时状态信息。 通过...

    C语言学习笔记

    - IsEnabled属性:用于控制控件是否可用,True表示可用,False表示不可用。 - TextBox和PasswordBox:TextBox用于输入文本,可以通过IsReadOnly属性变为只读,TextWrapping用于控制换行。PasswordBox用于安全输入...

    VB程序设计入门到精通实例练习解析PPT教案学习.pptx

    - **Caption**:设置控件显示的文本。 - **Height**、**Width**、**Top**和**Left**:确定控件的位置和大小。 - **Enabled**:控制控件是否可用。 - **Visible**:决定控件是否可见。 - **Font**:包括字体名称、...

    计算机等级考试二级VB全真模拟试卷.pdf

    通过上述的知识点,我们可以了解到计算机等级考试二级VB考试内容主要涵盖了Visual Basic的基础语法、控件使用、事件处理、界面设计、数据操作、条件与循环控制、函数和子程序的定义与调用,以及简单的文件和数据库...

    操作者练习-ABC三个程序相互控制

    7. **状态机模型**:ABC三个程序的控制逻辑可以设计为状态机模型,每个程序都有其特定的运行状态,并根据外部输入或内部条件进行状态切换,从而实现复杂的控制流程。 8. **代码重用**:通过子VI和函数库,可以将ABC...

    易语言取当前窗口对应坐标

    4. **A置显示模式/A取显示设置**:这里的"A"前缀通常表示附加参数或特定条件的版本。在易语言中,可能表示需要提供额外的参数来执行特定的设置或获取更详细的信息。具体含义需要查看相关的函数文档或源代码来明确。 ...

Global site tag (gtag.js) - Google Analytics