使用jsf在selectItem后显示按钮

使用jsf在selectItem后显示按钮,jsf,primefaces,Jsf,Primefaces,我需要同样的帮助,我想在从中选择项目时显示一个按钮,这是我的代码: <h:selectOneMenu value="#{managedBeanProjects.etat}"> <f:selectItems value="#{managedBeanProjects.statueOptions}"> </h:selectOneMenu> 我想显示此按钮,默认情况下它将被禁用 <p:commandButton id="buttonStatue" value=

我需要同样的帮助,我想在从中选择项目时显示一个按钮,这是我的代码:

<h:selectOneMenu value="#{managedBeanProjects.etat}">
<f:selectItems value="#{managedBeanProjects.statueOptions}">
</h:selectOneMenu>
我想显示此按钮,默认情况下它将被禁用

<p:commandButton id="buttonStatue" value="ok" 
     update=":form1:growl :form1:pTest" icon="ui-icon-check" />
谢谢。

当{managedBeanProjects.etat}不为空时,让按钮的呈现属性计算为true。您可以使用在更改下拉列表时轴向更新HTML表示。请注意,您应该使用ajax更新按钮的父级,因为不可能使用ajax更新一个组件,因为该组件本身根本就没有呈现过

<h:selectOneMenu value="#{managedBeanProjects.etat}">
    <f:selectItems value="#{managedBeanProjects.statueOptions}">
    <f:ajax render="buttonStatueParent" />
</h:selectOneMenu>

<h:panelGroup id="buttonStatueParent">
    <p:commandButton id="buttonStatue" value="ok" 
        update=":form1:growl :form1:pTest" icon="ui-icon-check"
        rendered="#{not empty managedBeanProjects.etat}" />
</h:panelGroup>
另见: