Jsf 如何基于selectOneMenu中的值禁用UI组件
使用我从组合框中获得的值,我需要解锁其中一个元素(inputText)并阻止另一个:例如 如果selecOnMenu值为“A”,则带有idA的inputText将被解锁,而另一个将被阻止 xhtml代码:Jsf 如何基于selectOneMenu中的值禁用UI组件,jsf,Jsf,使用我从组合框中获得的值,我需要解锁其中一个元素(inputText)并阻止另一个:例如 如果selecOnMenu值为“A”,则带有idA的inputText将被解锁,而另一个将被阻止 xhtml代码: <h:form prependId="false"> <p:selectOneMenu id="enviado" value="#{combo.valor}"> <f:ajax event="chan
<h:form prependId="false">
<p:selectOneMenu id="enviado" value="#{combo.valor}">
<f:ajax event="change" execute="enviado" render="saida" />
<f:selectItem itemValue="#{null}" itemLabel="Selecione um item" />
<f:selectItems value="#{combo.disponiveis}" />
</p:selectOneMenu>
<br></br>
<h:outputText id="saida" value="opção: #{combo.valor}" />
<div>
<p> Opção A -- Falta implementar</p>
<p:inputText id="idA" value="Insira texto aqui" disabled="??????" />
</div>
<div>
<p>Opção B -- Flta implementar</p>
<p:inputText id="idB" value="Insira texto aqui" disabled="??????" />
</div>
</h:form>
</h:body>
</html>
OpçãA——实施法
Opão B——Flta实施者
更新:
我现在使用on disable=“#{combo.valor!='idB'}”使其工作
现在只需要让ajax与它一起工作
更新2:
嗯,当使用
不起作用时,但是使用
就可以了
更新3:
我只需要使用正确的ajax元素,我使用jsf只是试图重新呈现primefaces元素,primefaces ajax工作正常
谢谢你
disabled=“#{combo.valor==yourID}”
在inputText中,在selectOneMenu中呈现idA和idB
我尝试了disabled“#{combo.valor==idA}”,但是当selectOneMenu更改时,你没有呈现inputText吗?是的,我更新了这个问题