p:commandButton自渲染

时间:2013-06-07 21:10:56

标签: 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>

我尝试通过p:commanButton更新以及bean中的RequestContext.getCurrentInstance()来做到这一点但是它们都无法正常工作

 RequestContext requestContext = RequestContext.getCurrentInstance();
 requestContext.update("mainForm:load");

我在这里缺少什么建议?

由于

1 个答案:

答案 0 :(得分:2)

您需要将按钮包裹在某个内容中,例如:

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

另外,您的按钮无法更新组件树中不再呈现的元素。