JSF + Primefaces

0

Witam tworzę formularz do rezerwacji terminów i wykorzystuje do tego celu kontrolki primefaces. Pierwszym krokiem jest wybranie daty na podstawie której pobierani są dostępni lekarze ze wszystkich specjalizacji. Na końcu wybieramy godzinę. Po wybraniu daty w kontrolce p:calendar listener wywoluje funkcję która uzupełnia p:selectOneMenu. I to działa bo podglądałem co się dzieje w funckcji i wszystko jest ok. Ale nie działa drugi listener w kontrolce p:selectOneMenu powinien on wywołać funkcję handleSpecChange() (która robi update drugiego p:selectOneMenu). Gdy podglądałem w debugerze to ta funkcja nie zostaje w ogóle wywołana. Zeby więcej nie mieszać wrzucam kod.

[code]
<p:panel header="Formularz Rezerwacyjny" style="margin-bottom:10px;">
<h:panelGrid columns="2" cellpadding="5">
<h:outputLabel value="Krok 1: Wybierz datę zabiegu." />
<h:outputText value=" " />
<p:calendar value="#{rezerwationManagedBean.date}" id="popupCal" locale="pl" pattern="yyyy-mm-dd" >
<p:ajax event="dateSelect" update="specjalization" listener="#{rezerwationManagedBean.initSelectors()}" />
</p:calendar>

            <h:outputText value="&#10;"/>
            
            <h:outputLabel value="Krok 2: Wybierz specjalizację." />
            <h:outputText value="&#10;" />
            <p:selectOneMenu id="specjalization" value="#{rezerwationManagedBean.specjalization}">
                <f:selectItem itemLabel="Specjalizacja..." itemValue="" />
                <f:selectItems value="#{rezerwationManagedBean.specjalizations}"/>
                <p:ajax event="valueChange" update="doctors" listener="#{rezerwationManagedBean.handleSpecChange()}" />
            </p:selectOneMenu>
        
            <h:outputText value="&#10;" />
            
            <h:outputLabel value="Krok 3: Wybierz Lekarza." />
            <h:outputText value="&#10;" />
            <p:selectOneMenu id="doctors" value="#{rezerwationManagedBean.doctor}">
                <f:selectItem itemLabel="Lekarz..." itemValue="" />
                <f:selectItems value="#{rezerwationManagedBean.doctors}" />
            </p:selectOneMenu>
            
            <h:outputText value="&#10;" />
              
            <h:outputLabel value="Krok 4: Wybierz godzinę która do ciebie pasuje." />
            <h:outputText value="&#10;" />
            <p:selectOneMenu id="hours" value="#{rezerwationManagedBean.term}">
                <f:selectItem itemLabel="Godzina..." itemValue="" />
                <f:selectItems value="#{rezerwationManagedBean.terms}" />
            </p:selectOneMenu>
        </h:panelGrid>

[/code]

Wie ktoś może co może to powodować?? Z góry dzieki.

0

Można zamknąć temat. Należalo zmienić zakres ManagedBeana z request na session;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1