2014-02-10 6 views
1

Я не могу запустить событие Ajax и вызвать actionListener или сделать второе, чтобы выбрать одно обновление. Что мне не хватает?Событие ajax не срабатывает в JSF

<p:selectOneMenu value="#{player}" 
       converter="playerConverter" id="playerList"> 
      <f:selectItem itemLabel="---" noSelectionOption="true" /> 
      <f:selectItems value="#{servicePlayer.allPlayers}" 
      var="n" 
      itemValue="#{n}" 
      itemLabel="#{n.combinedName}" 
      itemLabelEscaped="true"/> 
       <p:ajax event="change" execute="@this" actionListener="# 
{serviceHCP.getClubs(player) }" update="ClubMenu" /> 
       </p:selectOneMenu> 

        <h:outputText value="Klubb"></h:outputText> 
        <!-- h:outputText value="#{ serviceHCP.myClubList.size()}"/--> 

        <p:selectOneMenu id="ClubMenu" value="#{serviceHCP.myCurrentClub}" rendered="#{not empty serviceHCP.myClubList}" 
        converter="clubConverter"> 
         <f:selectItems value="#{serviceHCP.myClubList}" 
         var="clb" 
         itemValue="#{clb}" 
         itemLabel="#{clb.name}" 
         itemLabelEscaped="true"/> 
        </p:selectOneMenu> 
        <h:outputText value="Serietyp"></h:outputText> 
+0

Ваш 'р: selectOneMenu' обернут форме? –

+0

Да, оба находятся в одном и том же h: form – user2130951

+0

Вызывается и работает ваш 'playerConverter'? –

ответ

1

Очень глупо misstake

selectOneMenu ajax events

это не называется ActionListener это называется слушателем.

неправильно

<p:ajax event="change" execute="@this" actionListener="#{serviceHCP.getClubs(player) }" update="ClubMenu" /> 

правильно

<p:ajax event="change" execute="@this" listener="# 
{serviceHCP.getClubs(player) }" update="ClubMenu" /> 
Смежные вопросы