ADF组件之 SelectBooleanCheckbox使用(用于查询Form)

介绍:

      本文介绍ADF Faces组件SelectBooleanCheckbox如何用于查询表单,通常用于状态查询,如:是否、失效有效等。本文以Oracle数据库中的HR作为数据源,并且在COUNTRIES表中增加字段EFFECTIVE,代码如下:

[sql]  view plain copy
  1. alter table COUNTRIES add EFFECTIVE CHAR(1);  
字段值为Y或N,将此字段作为查询条件,使用SelectBooleanCheckbox实现,勾选则为Y,否则为N效果如下图:

实现步骤:

1.创建Business Components

   选择表COUNTRIES分别创建EO, VO, 并且添加到AM中。

2.创建View Criteria,并且应用到VO, 如下图

  


3. 创建页面

     在DataContral中选择ExecuteWithParams拖到页面,并且生成Form

    

    在pageDefs中创建Button

[html]  view plain copy
  1. <button IterBinding="variables" StaticList="true"  
  2.             id="VarEffectiveForCheckbox">  
  3.       <AttrNames>  
  4.         <Item Value="ExecuteWithParams_VarEffective"/>  
  5.       </AttrNames>  
  6.       <ValueList>  
  7.         <Item Value="Y"/>  
  8.         <Item Value="N"/>  
  9.       </ValueList>  
  10.     </button>  

 将页面上生成的文本框,右键 Convert To,选择SelelctBooleanCheckbox组件,确定。然后将页面上的VarEffective(自动生成)全部替换为VarEffectiveForCheckbox(pageDefs中新建的button ID),并且去掉验证。

[html]  view plain copy
  1. <af:selectBooleanCheckbox value="#{bindings.VarEffectiveForCheckbox.inputValue}"  
  2.                                                 label="是否有效"  
  3.                                                 required="#{bindings.VarEffectiveForCheckbox.hints.mandatory}"  
  4.                                                 shortDesc="#{bindings.VarEffectiveForCheckbox.hints.tooltip}"  
  5.                                                 id="it2">  
  6.                         <!-- 
  7.                       <f:validator binding="#{bindings.VarEffective.validator}"/> 
  8.                       -->  
  9.                       </af:selectBooleanCheckbox>  

下载工程代码请转至:http://www.jdeveloper.com.cn/forum.php?mod=viewthread&tid=24&extra=page%3D1


转自:http://blog.csdn.net/ygj26/article/details/7463971

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值