Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 如何基于selectOneMenu中的值禁用UI组件_Jsf - Fatal编程技术网

Jsf 如何基于selectOneMenu中的值禁用UI组件

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

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



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吗?是的,我更新了这个问题