ADF11g-009:ADF组件之 SelectBooleanCheckbox使用(用于查询Form)

介绍:

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

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

ADF11g-009:ADF组件之 SelectBooleanCheckbox使用(用于查询Form)_第1张图片

实现步骤:

1.创建Business Components

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

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

  ADF11g-009:ADF组件之 SelectBooleanCheckbox使用(用于查询Form)_第2张图片

ADF11g-009:ADF组件之 SelectBooleanCheckbox使用(用于查询Form)_第3张图片

3. 创建页面

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

    ADF11g-009:ADF组件之 SelectBooleanCheckbox使用(用于查询Form)_第4张图片

    在pageDefs中创建Button

<button IterBinding="variables" StaticList="true"
            id="VarEffectiveForCheckbox">
      <AttrNames>
        <Item Value="ExecuteWithParams_VarEffective"/>
      </AttrNames>
      <ValueList>
        <Item Value="Y"/>
        <Item Value="N"/>
      </ValueList>
    </button>

ADF11g-009:ADF组件之 SelectBooleanCheckbox使用(用于查询Form)_第5张图片

 将页面上生成的文本框,右键 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






你可能感兴趣的:(oracle,button,binding,Components,variables)