如何对FineReport报表的参数控件赋值
展开全部
可以通过js脚本获取到需要的控件,从而获得控件的值,及给控件赋值。
示例
我们利用FineReport制作一个简单的例子实现上图效果。
1、参数界面
如下图参数界面
username控件类型为下拉框,数据自定义,实际值和显示值都为:jerny,anna,merry。
state控件类型选择单选按钮组,数据也为自定义,实际值和显示值都为:1,2。
2 、JS事件设置
在username的事件编辑中添加编辑后事件,JS代码如下:
1. var state= this.options.form.getWidgetByName(state);
2. var username = this.options.form.getWidgetByName(username).getValue();
3. if (!username){
4. state.setValue(2);
5. }else{
6. state.setValue(1);
7. }
该段代码是用来对state参数置数,当username为空时,!username为真,此时将state置数为2,否则当username有值时,将state置数为1。
示例
我们利用FineReport制作一个简单的例子实现上图效果。
1、参数界面
如下图参数界面
username控件类型为下拉框,数据自定义,实际值和显示值都为:jerny,anna,merry。
state控件类型选择单选按钮组,数据也为自定义,实际值和显示值都为:1,2。
2 、JS事件设置
在username的事件编辑中添加编辑后事件,JS代码如下:
1. var state= this.options.form.getWidgetByName(state);
2. var username = this.options.form.getWidgetByName(username).getValue();
3. if (!username){
4. state.setValue(2);
5. }else{
6. state.setValue(1);
7. }
该段代码是用来对state参数置数,当username为空时,!username为真,此时将state置数为2,否则当username有值时,将state置数为1。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询