0

我正在做一个项目,用户可以输入他的记录,我想知道如何在更改选择框值时显示或隐藏文本框在这里我有一个名为婚姻状态的选择框婚姻状态的选项是:“已婚”和“未婚”。如果用户从上述选项中选择“已婚”,则会出现一个文本框,用于输入配偶姓名和他/她的生日/孩子。如果用户从上述选项中选择“未婚”,则配偶姓名文本框和其他人应该会消失。 我正在使用 oracle adf jdevolper 12c 我需要你的帮助..

4

1 回答 1

1
  1. 在您的选择框值组件上使用 autoSubmit 属性,并确保它具有 id 属性集。
  2. 将要有条件地呈现的字段嵌入到某个封闭组件中,例如 panelGroup。
  3. 使用您选择的组件的 id 将 partialTriggers 属性添加到 panelGroup。

这是适合您的用例的文档中的(稍作修改)示例。有关详细信息,请参阅https://docs.oracle.com/middleware/1212/adf/ADFUI/af_ppr.htm#ADFUI389

<af:form>
  <af:selectOneChoice id="socMar" value="#{bindings.maritalStatus.inputValue}" 
                      required="true" autoSubmit='true'>
    <f:selectItems value="#{bindings.maritalStatus.items}"/>
  </af:selectOneChoice>
  <af:panelGroupLayout partialTriggers="socMar"
                       rendered="#{bindings.maritalStatus.inputValue == 'Married'}">
    <af:inputText label="Spouse" required="true" value="#{bindings.someBinding.inputValue}"/>
     ...
  </af:panelGroupLayout>
</af:form>
于 2021-03-21T15:45:16.150 回答