接下来借助电子表格工具finereport展开详细说明。
1、 问题背景
2、 参数控件支持条件化显示机制,即某些控件仅在前置条件满足时才呈现。例如:当用户在首个下拉框中完成选择后,第二个关联下拉框才动态加载并显示,从而实现层级递进、按需响应的联动交互效果。

3、 解决思路
4、 初始状态下将目标控件设为隐藏或禁用;随后为触发条件控件绑定“编辑完成”事件,并通过JavaScript脚本实时控制目标控件的可见性或启用状态,具体操作如下。
5、 控制功能启用状态:传入参数true表示激活该控件,false则使其处于禁用状态。
6、 控制组件可见性:传入true为显示控件,false则将其隐藏。
7、 实操示例
8、 打开路径为 %FR_HOME%WebReport\WEB-INF\reportlets\doc\parameter 下的 MutiValue.cpt 模板文件。
9、 以模板中 area 字段作为条件控件,province 字段作为被控控件,演示完整配置流程。
10、 初始化阶段隐藏被控控件
11、 选中省份(province)控件,在右侧属性面板中进入【基本属性】,取消勾选“可见”选项,操作示意如下图所示。

12、 配置条件控件的响应事件
13、 为 area 控件添加“编辑结束”事件,通过执行JS代码使 province 控件恢复可见,具体脚本如下所示。
14、 在 area 参数的下拉框控件上右键打开属性窗口,切换至【事件】面板,点击“添加事件”,选择“编辑结束”类型,配置过程如下图所示。











