Возможность редактировать и обновлять любой вид данных или данных одновременно - PullRequest
1 голос
/ 10 марта 2011

Требование:

-Я хочу отобразить список объектов данных (не знаю, сколько в то время), которые создаются асинхронно.
Представление JSF должно быть обновлено, если есть новый объект данных. (есть ли какая-нибудь возможность толчка?)
-Объекты данных, которые уже отображаются в представлении JSF, можно редактировать.

                        <p:dataGrid var="page" value="#{viewBean.dataobjects}" columns="1" id="grid" 
                                    paginator="false" effect="true">
                            <p:column>  
                                <p:panel header="#{page.name}" style="text-align:center">  
                                    <h:panelGrid columns="1" style="width:100%">  
                                        <p:inplace editor="true">  
                                            <p:inputText value="#{page.url}" required="true" label="text"/>  
                                        </p:inplace> 
                                    </h:panelGrid>  
                                </p:panel>  
                            </p:column>  
                        </p:dataGrid> 

                        <p:poll interval="3" update="grid" /> 

Вот так я и попробовал. Использование сетки данных простых лиц в сочетании с опросом простых лиц ajax. Проблема: при редактировании одного из показанных объектов данных опрос обновляет полную сетку данных, и мои изменения теряются.

Есть идеи?
Создание формы динамически из бобов? Любой другой компонент? Создание собственного компонента?

Как бы вы решили это?

1 Ответ

1 голос
/ 10 марта 2011

Одним из решений было бы остановить опрос ajax во время редактирования объекта, а затем перезапустить опрос после завершения редактирования.

onclick="poll.stop();"
onclick="poll.start();"

http://www.primefaces.org/showcase/ui/pollStartStop.jsf

...