9

我有个问题。是否可以一次更新两个组件?我正在尝试这样的代码:

<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为 true 的方法中。)但无法隐藏面板pickList

所以我在徘徊有什么方法可以一键隐藏和显示这两个面板。请建议。

4

1 回答 1

14

您可以在 update 属性中使用许多元素,用空格分隔

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

您也可以使用更新整个表单update="@form"

于 2013-06-27T05:03:50.037 回答