壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2219|回复: 5

[OAF] (转帖)OAF中messageRadioGroup和messageRadioButton应用

    [复制链接]
发表于 2008/1/3 23:03:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
Item Style

messageRadioGroup
Item Style

messageRadioButton
两个组件在页面上,我们往往有这样的需求,例如,对于同一个客户来说,他要么是国内用户,要么是国外用户,在一个注册页面中,我们需要客户在注册页面提交这样的一个信息,他是国内用户,还是国外用户,页面上的输入框根据客户的选择发生变化。这样的功能最好是提供一个反选框,用户选中要么选国内,要们选国外,默认的在页面初始话的时候为国内。
对于这样的一个需求来说,那么我们最好是使用messageRadioGroup来实现,它不同于
Region Style

pageButtonBar
是一个region,它是一个item,这个item用来组织管理messageRadioButton这一类item,在messageRadioButton中有这样的一个属性
Group Name

  
用来指定该messageRadioButton是隶属于哪一个group的。在上面的这个需求中我们只要指定两个messageRadioButton和一个messageRadioGroup就够了,两个messageRadioButton分别对应国内用户和国外用户,并指定他俩个的Group Name都是messageRadioGroup的id,这样在显示后的页面中就会出现选中了这个另外一项默认就不被选中,满足了我们的需求。紧接着,我们需要设置选中不痛的item返回不同的值,在messageRadioButton中有下面的属性
Initial Value

  
用来设置选中了该item之后的值。对于国内用户,我们就设置为Domestaic,对于国外用户我们就设置值为Oversea,
我们只要在processFormRequest()方法中用下面的代码便可以获取到当前选中的item对应的值:
String value = pageContext.getParameter("messageRadioGroup_id");
细心一点的人很快就发现了漏洞,上面的步骤还是不能满足需求,因为在页面初始化的时候,两个messageRadioButton都没有被选中,这样,用户很容易就不去选择,而直接提交注册信息。这样的逻辑是不对的。所以,我们还要设置一个默认的item在页面初始化的时候是处于被选中状态。但是我们看到在messageRadioButton对应的属性设置当中并没有相关的属性设置。这时候,我们就要通过下面的代码来实现了。
在processRequest()方法中,我们加入如下的代码:
OAMessageRadioButtonBean RadioButton1 =
       (OAMessageRadioButtonBean)webBean.findChildRecursive("messageRadioButton1_id");
RadioButton1.setSelected(true);
这样,我们上面的需求便都可以满足了。
这里还有一点要注意的就是messageRadioButton中:
Disable Server Side Validation

  
Disable Client Side Validation

  
两个属性的设置,由于messageRadioButton会导致对页面控件中具有必输字段的验证,但是一般情况下,我们在点击messageRadioButton后,不希望对页面上的字段进行验证,所以我们需要将上面的两个属性设置为true。
发表于 2010/3/11 15:59:40 | 显示全部楼层
感谢楼主分享心得
发表于 2011/12/12 17:16:33 | 显示全部楼层
OAF--radiobutton
发表于 2012/2/6 14:44:17 | 显示全部楼层
谢谢分享 不胜感激  
发表于 2012/2/29 16:55:38 | 显示全部楼层
感谢分享~111
发表于 2012/4/19 16:01:03 | 显示全部楼层
学习了!谢谢分享!~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/29 21:01 , Processed in 0.013184 second(s), 14 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表