gpt4 book ai didi

java - 如何在 p :selectOneMenu using PrimeFaces? 中选择特定值后自动显示文本字段

转载 作者:行者123 更新时间:2023-12-01 12:57:24 25 4
gpt4 key购买 nike

当我在 p:selectOneMenu 中选择特定项目时,我想显示一个新的文本字段,或取消禁用它。

代码:

<p:selectOneMenu id="especie" value="#{histopatologiaMB.histopatologia.especie}">
<f:selectItem itemLabel="Selecione" itemValue="" />
<f:selectItem itemLabel="Canino" itemValue="Canino" />
<f:selectItem itemLabel="Caprino" itemValue="Caprino" />
<f:selectItem itemLabel="Coelho" itemValue="Coelho" />
<f:selectItem itemLabel="Felino" itemValue="Felino" />
<f:selectItem itemLabel="Suíno" itemValue="Suíno" />
<f:selectItem itemLabel="Equino" itemValue="Equino" />
<f:selectItem itemLabel="Ovino" itemValue="Ovino" />
<f:selectItem itemLabel="Ave Doméstica" itemValue="Ave Doméstica" />
<f:selectItem itemLabel="Silvestre" itemValue="Silvestre" />
</p:selectOneMenu>

用户选择项目“Silvestre”后,应出现以下 inputMask 或 inputText:

<p:inputMask id="detalhe" size="30" value="#{histopatologiaMB.histopatologia.silvestreDetalhe}" maxlength="255"/>

我一直在寻找解决方案,并找到了一些解决方案,但没有一个能解决我的问题。如果有人知道如何解决,请帮助我。

最佳答案

试试这个,这对我有用。

<p:selectOneMenu id="especie" value="#{histopatologiaMB.histopatologia.especie}">
<f:selectItem itemLabel="Canino" itemValue="Canino" />
<f:selectItem itemLabel="Caprino" itemValue="Caprino" />

<p:ajax update=":formId:detalhe" listener="#{bean.ajaxMethod}" />

<p:inputText id="detalhe" size="30" value="#{histopatologiaMB.histopatologia.silvestreDetalhe}" maxlength="255" style="display: #{userBean.showText ? '' : 'none'}"> 




private Boolean showText = false;

//Getter-setter of showText

public void ajaxMethod() {
if (getEspecie().isEmpty()) {
setShowText(false);
} else {
setShowText(true);
}
}

关于java - 如何在 p :selectOneMenu using PrimeFaces? 中选择特定值后自动显示文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23768065/

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