gpt4 book ai didi

jsf - 根据另一个输入组件的值禁用/启用 JSF 输入组件

转载 作者:行者123 更新时间:2023-12-04 13:46:07 25 4
gpt4 key购买 nike

我有两个单选按钮:

<h:selectOneRadio value="#{bean.choice}">
<f:selectItem itemValue="yes" itemLabel="YES" />
<f:selectItem itemValue="no" itemLabel="NO" />
</h:selectOneRadio>

<p:calendar value="#{bean.date}" />

如果选择“否”按钮,则日历的文本输入字段应被禁用(变灰)。我怎样才能做到这一点?

最佳答案

只要让目标输入组件的disabled属性检查源输入的值并使用 <f:ajax>在源组件中更新目标组件。它会导致 disabled属性需要重新评估。不需要值更改监听器或附加属性。

<h:selectOneRadio value="#{bean.choice}">
<f:selectItem itemValue="yes" itemLabel="YES" />
<f:selectItem itemValue="no" itemLabel="NO" />
<f:ajax render="calendar" />
</h:selectOneRadio>

<p:calendar id="calendar" value="#{bean.date}" disabled="#{bean.choice eq 'no'}" />

也可以看看:
  • Understanding PrimeFaces process/update and JSF f:ajax execute/render attributes
  • When to use valueChangeListener or f:ajax listener?
  • 关于jsf - 根据另一个输入组件的值禁用/启用 JSF 输入组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20362186/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com