接下来借助电子表格FineReport进行详细介绍。
1、 问题描述
2、 在使用参数控件时,可设置某些控件仅在满足特定条件后才显示。例如,当前面的下拉框选择内容后,后续的下拉框才会出现,实现逐级联动的动态展示效果。
3、 应对之策
4、 先将目标控件设为隐藏或禁用状态,再为条件控件绑定编辑完成事件,利用JavaScript脚本动态调整目标控件的可见性或启用状态,具体实现方式如下所示。
5、 设置功能启用状态,参数为true时表示启用,false则表示禁用该功能。
6、 设置组件的可见性,传入true表示显示,false表示隐藏。
7、 示例
8、 打开位于 %FR_HOME%WebReportWEB-INFreportletsdocparameter 目录下的 MutiValue.cpt 模板文件。
9、 以模板中的area为条件控件,province为被控控件,演示其设置流程。
10、 初始化时隐藏被控控件
11、 点击省份控件,进入属性表的基本属性,取消可见性勾选,操作所示。
12、 条件控件事件配置
13、 为area控件添加编辑后事件,通过调用JS方法使province控件变为可见,具体实现代码如下所示。
14、 在参数area的下拉框中,打开属性表事件面板,添加一个编辑结束事件,具体操作见下图所示。
