2012-03-15 5 views
0

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

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

Благодаря

ответ

2

без исходного кода, я могу только догадываться. Если вы используете 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> 
Смежные вопросы