以下将借助电子表格FineReport进行详细说明。
1、 在参数界面中,常需通过一个控件动态调整其他控件的值。例如,当用户名输入内容时,状态自动设为1;若为空,则状态自动切换为2。
2、 应对之策
3、 利用JS脚本可获取指定控件,实现读取其值或向其赋值的操作。
4、 控件不可赋值为0,因JavaScript中0视为false,且控件间无法相互设置显示值。
5、 示例
6、 我们通过一个简单示例来实现上述效果。
7、 参数设置界面
8、 参数设置界面
9、 下拉框控件用于选择用户名,可选项包括jerny、anna和merry,显示内容与实际值一致。
10、 选择单选按钮组作为控件类型,数据自定义,实际值与显示值均为1和2。
11、 JS事件配置
12、 在用户名的事件编辑中加入编辑后触发功能,具体JavaScript代码如下所示。
13、 }
14、 当用户名为空时,条件判断为真,将状态值设为2;若用户名存在有效值,则将状态值设为1。该逻辑通过条件表达式实现对状态参数的赋值操作,根据输入参数的不同情况赋予相应的状态码。
评论
更多评论