Как безопасно переключать панель простых лиц с помощью опроса в сетке данных - PullRequest
0 голосов
/ 01 апреля 2011

У меня проблема с переключением некоторых панелей в сетке данных:

                <h:form id="formxy">

                    <p:panel id="panelxy" header="xy">  
                        <p:focus />

                        <p:dataGrid var="page" value="#{xyViewBean.xyPages}" columns="1" id="grid" paginator="false">
                            <p:column>
                                <p:panel header="#{page.name}" style="text-align:left" toggleable="true" closable="false" toggleSpeed="500" collapsed="#{page.verifiedBy!=null}" >
                                    <h:panelGrid>
                                        <h:column>
                                            <p:inputText value="${page.url}" required="true" label="text" size="60" disabled="false" onclick="poll.stop()" onfocus="poll.stop()" onblur="poll.start()"/>
                                            <p:commandButton value="xy" update="grid" actionListener="#{xyViewBean.handleClose}">
                                                <f:attribute name="xyPage" value="${page}" />
                                            </p:commandButton>

                                        </h:column>
                                    </h:panelGrid>
                                </p:panel>
                            </p:column>
                        </p:dataGrid> 
                        <p:poll interval="3" widgetVar="poll" update="grid" actionListener="#{xyViewBean.finishedListener}"/> 

Как видите, состояние свертывания или нет динамическое.Нажатие на кнопку xy выполняет handleClose actionListener, который устанавливает поле «VerifiedBy».Поэтому эта панель должна быть свернута.Также командная кнопка обновляет полную сетку данных, ничего не происходит.Перезагрузка страницы показывает, что панель свернута.Поэтому я подумал, что это сработает, но через три секунды опрос простых лиц снова обновляет сетку данных, и панель больше не сворачивается.Таким образом, панели, обновляемые опросом, игнорируют атрибут коллапса ?!Есть идеи?

премьер: 2.2.1

Ответы [ 2 ]

1 голос
/ 15 января 2012

В случае, если это не сработало, вы можете попробовать дополнительное: перед первым идентификатором.Это, похоже, сработало.

<p:commandButton value="xy" update=":formxy:grid" />
0 голосов
/ 01 апреля 2011

Попробуйте;

<p:commandButton value="xy" update="formxy:grid" />
...