'更新'属性可以同时更新两个组件吗?

问题描述:

我有一个问题。是否有可能一次更新两个组件? 我想要一个像这样的代码:'更新'属性可以同时更新两个组件吗?

<h:panelGroup id="pickList"> 
    <p:panel rendered="#{customCalender.visible}" widgetVar="searchTableBox"> 

    //Some codes..... 

     <p:commandButton value="Cancel" update="pickList" actionListener="#{customCalender.closeList}" style="background:#25A6E1;color:red;font-family:'Helvetica Neue',sans-serif;font-size:10px;border-radius:4px;" /> 
     <p:commandButton value="Save" update="custDataTablePanel" actionListener="#{customCalender.saveTargetList}" style="background:#25A6E1;color:red;font-family:'Helvetica Neue',sans-serif;font-size:10px;border-radius:4px;"/> 
    </p:panel> 
</h:panelGroup> 
.... 
..... 
<h:panelGroup id="custDataTablePanel"> 
    <p:panel rendered="#{customCalender.dataTableVisible}"> 
.. 
.. 
    </p:panel> 
</h:panelGroup> 

现在我想,当我在Save按钮,点击它隐藏了<h:panelGroup id="pickList">并显示<h:panelGroup id="custDataTablePanel">所以我有两个布尔值来控制自己的知名度。但我需要更新其中的两个面板。一个我update="custDataTablePanel"做的按钮点击后显示的数据表。(在方法saveTargetList我更新了custDataTablePanel到真正的可见性。),但不能设法隐藏面板pickList

所以,我很困惑,有什么办法来隐藏和显示在一次键点击这两个面板。 请建议。的commandButton更新=“部件1:

您可以通过使用update="@form"

+0

我已经试过这'

<p:commandButton update="element1 element2"/> 

也可以更新整个形式分离更新属性element2“/>''但是在那种情况下我的命令按钮不显示。 – NDeveloper

+1

它现在工作..谢谢。可能是我以前做错了!不管怎样,谢谢.. :) – NDeveloper