介绍:
本文介绍ADF Faces组件SelectBooleanCheckbox如何用于查询表单,通常用于状态查询,如:是否、失效有效等。本文以Oracle数据库中的HR作为数据源,并且在COUNTRIES表中增加字段EFFECTIVE,代码如下:
- alter table COUNTRIES add EFFECTIVE CHAR(1);
实现步骤:
1.创建Business Components
选择表COUNTRIES分别创建EO, VO, 并且添加到AM中。
2.创建View Criteria,并且应用到VO, 如下图
3. 创建页面
在DataContral中选择ExecuteWithParams拖到页面,并且生成Form
在pageDefs中创建Button
- <button IterBinding="variables" StaticList="true"
- id="VarEffectiveForCheckbox">
- <AttrNames>
- <Item Value="ExecuteWithParams_VarEffective"/>
- </AttrNames>
- <ValueList>
- <Item Value="Y"/>
- <Item Value="N"/>
- </ValueList>
- </button>
将页面上生成的文本框,右键 Convert To,选择SelelctBooleanCheckbox组件,确定。然后将页面上的VarEffective(自动生成)全部替换为VarEffectiveForCheckbox(pageDefs中新建的button ID),并且去掉验证。
- <af:selectBooleanCheckbox value="#{bindings.VarEffectiveForCheckbox.inputValue}"
- label="是否有效"
- required="#{bindings.VarEffectiveForCheckbox.hints.mandatory}"
- shortDesc="#{bindings.VarEffectiveForCheckbox.hints.tooltip}"
- id="it2">
- <!--
- <f:validator binding="#{bindings.VarEffective.validator}"/>
- -->
- </af:selectBooleanCheckbox>
下载工程代码请转至:http://www.jdeveloper.com.cn/forum.php?mod=viewthread&tid=24&extra=page%3D1
转自:http://blog.csdn.net/ygj26/article/details/7463971