Jsf 2 p:commandButton自渲染

Jsf 2 p:commandButton自渲染,jsf-2,primefaces,Jsf 2,Primefaces,我希望呈现与执行ajax调用相同的按钮 <p:commandButton id="load" actionListener="#{bean.Valid}" rendered="#{bean.renderButton}" value="Load Object" ajax="true" update="load,group,ip1"> </p:commandButton> 有什么建议我

我希望呈现与执行ajax调用相同的按钮

 <p:commandButton id="load"
     actionListener="#{bean.Valid}"
     rendered="#{bean.renderButton}"                 
     value="Load Object"
     ajax="true"
     update="load,group,ip1">
  </p:commandButton>
有什么建议我在这里遗漏了什么吗


谢谢

您需要将您的按钮包裹在某些东西中,例如:

<h:panelGroup id="button-wrapper">
    <p:commandButton id="load"
        actionListener="#{bean.Valid}"
        rendered="#{bean.renderButton}"                 
        value="Load Object"
        ajax="true"
        update="button-wrapper,group,ip1">
     </p:commandButton>
</h:panelGroup>

否则,您的按钮将无法更新不再在组件树中呈现的元素

<h:panelGroup id="button-wrapper">
    <p:commandButton id="load"
        actionListener="#{bean.Valid}"
        rendered="#{bean.renderButton}"                 
        value="Load Object"
        ajax="true"
        update="button-wrapper,group,ip1">
     </p:commandButton>
</h:panelGroup>