Primefaces AJAX не работает - PullRequest
0 голосов
/ 15 марта 2012

У меня странная проблема.Я разрабатываю приложение на Jboss 7 с использованием JSF, SEAM и Primefaces.Недавно у меня была странная проблема.В моем шаблоне у меня есть два элемента управления: 1. Категории 2. Каналы

Когда пользователь нажимает на нужную категорию, блок с каналами обновляется.Если пользователь нажимает на канал, он переходит на mysite.www / channel / idofchannel.На первой странице все работает нормально.Но когда пользователь переходит на mysite.www / channel / idofchannel, элементы управления не работают.Когда я нажимаю на категорию, действие commandLink выполняется, но не обновляет блок с каналами.Нужно ли что-то делать с f: viewParam?

Спасибо

1 Ответ

2 голосов
/ 15 марта 2012

Без вашего исходного кода я могу только догадываться.Если вы используете p:commandLink, возможно, причина в том, что он отправляет запрос ajax по умолчанию.Затем вы должны использовать атрибут update, чтобы указать компоненты, которые будут обновлены этим Ajax-вызовом.

Вот пример из Primefaces showcase :

<p:commandLink id="ajax" update="panel,display" 
            actionListener="#{pprBean.savePerson}">  
    <h:outputText value="Ajax Submit" />  
</p:commandLink>  

Другой вариант - установить ajax=false и отправить полный запрос:

<p:commandLink id="nonAjax" actionListener="#{pprBean.savePerson}" style="margin-right:20px;" ajax="false">  
    <h:outputText value="Non-Ajax Submit" />  
</p:commandLink>  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...