使用我从组合框获得的值,我需要解锁其中一个元素(inputText)并阻止另一个元素:例如
如果selecOnMenu值为" A"然后,带有idA的inputText被解锁而另一个被阻止
xhtml代码:
<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>
更新:
我现在使用disable =&#34;#{combo.valor!=&#39; idB&#39;}&#34;
现在只需要让ajax与它一起工作
更新2:
好吧,使用<p:inputText>
时没有用,但<h:inputText>
工作正常。
更新3:
我只需要使用正确的ajax元素,我使用jsf只是尝试重新渲染一个primefaces元素,使用primeFaces ajax工作
谢谢