使用jsf在selectItem后显示一个按钮

时间:2013-04-01 18:27:20

标签: jsf primefaces

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

<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" />

感谢。

1 个答案:

答案 0 :(得分:2)

rendered不为空时,只需让按钮的true属性评估#{managedBeanProjects.etat}即可。您可以使用<f:ajax>以更改下拉列表的方式更新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>

另见: