Я не знаю, возможно ли это, используя только простые лица и JSF, но у меня есть панель, которая свернута в View Entry. Я могу открыть панель с флажком, запускающим обновление панели.
Проблема в том, что когда панель обновляется Ajax, панель снова сворачивается. Но я хочу сохранить текущий открытый статус панели. Он не должен закрываться при обновлении. Это возможно?
Я использую PF 3.2 и JSF2.1.
<p:fieldset style="width:200px;height:300px;overflow:auto;">
<h:outputLabel value="Available Applications"
style="font-weight: bold;font-size: 14px;" />
<br />
<br />
<h:panelGroup>
<ui:repeat var="category"
value="#{epsEditController.subscriptionCategoryVOs}">
<p:panel header="#{category.applicationCategory.name}"
id="panell" toggleable="true" closable="false" toggleSpeed="500"
collapsed="true"
widgetVar="panel_#{category.applicationCategory.name}">
<h:panelGrid columns="2" border="0">
<h:outputLabel value="Select all"
style="font-weight: bold;float:left;" />
<p:selectBooleanCheckbox value="#{category.allSelected}">
<p:ajax event="change"
listener="#{epsEditController.selectionChanged(category)}"
update="panell" />
</p:selectBooleanCheckbox>
</h:panelGrid>
<ui:repeat var="subcat"
value="#{category.applicationSubcategoryVOs}">
<p:selectBooleanCheckbox value="#{subcat.selected}"
title="#{subcat.applicationSubcategory.name}"
itemLabel="#{subcat.applicationSubcategory.name}" />
</ui:repeat>
</p:panel>
</ui:repeat>
</h:panelGroup>
</p:fieldset>
collapsed="true"
на вашей панели. Попробуйте изменитьtrue
для переменной bean, которая будетtrue
в начале, ноfalse
после того, как вы выполнили свое действие. - person Luiggi Mendoza   schedule 11.04.2012