1

我需要同样的帮助,当我从 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" />

谢谢。

4

1 回答 1

2

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

也可以看看:

于 2013-04-01T20:35:31.157 回答