Обновление Ajax Все компоненты с JSF - PullRequest
3 голосов
/ 18 июля 2011

Есть ли способ обновить все компоненты или мне нужно вручную выбирать каждый идентификатор?У меня есть сценарий обнаружения hjml5 ajax, и я не хочу обновлять каждый компонент с помощью идентификатора.

Ответы [ 2 ]

10 голосов
/ 18 июля 2011

Просто используйте идентификатор общего родительского компонента.

<h:panelGroup id="someParent">
    <h:someComponentToUpdate ... />
    ...
    <h:someComponentToUpdate ... />
    ...
    <h:someComponentToUpdate ... />
    ...
</h:panelGroup>
...
<f:ajax render="someParent" />

Или используйте @all для обновления всей страницы.

<f:ajax render="@all" />
2 голосов
/ 18 июля 2011

Если вам нужно вызвать базу обновлений для события, я бы порекомендовал вам использовать PrimeFaces. Проверьте их витрину на http://www.primefaces.org/showcase-labs/ui/home.jsf. Ниже показано, как использовать компоненты обновления при нажатии кнопки

<p:commandButton value="Test" update="container" actionListener="#{myBean.process}"/>

Затем оберните контейнер-обертку вокруг всех компонентов, которые вы хотите обновить, как показано на BalusC выше.

<h:panelGroup id="container">
     ...
     // All components you want to update here. 
</h:panelGroup>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...