如何根据selectOneMenu中的值禁用UI组件

时间:2014-05-24 18:30:54

标签: jsf

使用我从组合框获得的值,我需要解锁其中一个元素(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工作

谢谢

0 个答案:

没有答案
相关问题