我需要同样的帮助,我想从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" />
感谢。
答案 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>