如何对报表的参数控件赋值
2015-08-10 11:10
204 查看
应用场景
在用FineReport制作的报表中,在参数界面,往往需要在一个控件中动态的控制其他控件的值,如下图,当username有值时,state自动变为1,否则变为2::
username控件类型为下拉框,数据自定义,实际值和显示值都为:jerny,anna,merry。
state控件类型选择单选按钮组,数据也为自定义,实际值和显示值都为:1,2。
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制作的报表中,在参数界面,往往需要在一个控件中动态的控制其他控件的值,如下图,当username有值时,state自动变为1,否则变为2::
解决方案
可以通过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。
相关文章推荐
- HTML5 常用语法一览(列举不支持的属性)
- IntentServie源码解析
- 百练 2813:画家问题
- 如何对报表的参数控件赋值
- 分布式事务-阿里
- 从头新建VPC
- 当Oracle数据库用户名密码丢失后,如何找回用户名密码
- 【OSS】文件(实际就是Object)上传下载操作
- 自定义Tomcat 404错误页面
- 随机神经网络之玻尔兹曼机
- 客户如何从案例分辨出网站建设公司的专业性
- Android初学习 - 使用RelativeLayout动态添加View
- 快速排序——JAVA实现(图文并茂)
- 回调函数的作用
- Beautiful String
- Android多媒体系统分析-Handler, MessageQueue, Runnable与Looper概念
- C++中运算符 &和&&、|和|| 的区别
- 百练 2775:文件结构“图”
- 八大排序算法
- 让文本框和按钮在同一水平线上