Как получить динамический selectOne, который отображает различные списки на основе идентификатора объекта? - PullRequest
0 голосов
/ 25 апреля 2019

Я только начал программировать, и я нахожусь в период обучения, но я блокирую функцию. Я буду признателен за руководство, потому что чувствую себя немного застрявшим и потерянным.

выбор одного временного интервала с идентификатором 14 выбор одного временного интервала с идентификатором медецина 20

как вернуть список назначенных врачу слотов?

На странице xhtml я установил медицинский прокручиватель данных, в который я помещаю выбор одного из временных интервалов

Мне удалось получить список временных интервалов, но он работает только при наличии только одного врача по специальности

//////////////////////////// Entity: CreneauxHoraires

публичный список getCreneauxHorairesList () {

    List<CreneauxHoraires> creneauxHorairesList2 =null;


    for (int i=0; i<ms.getMedecinList().size();i++){

     creneauxHorairesList2 = accessCreneau.creneauxHorairesParMedecin(ms.getMedecinList().get(i).getid()); // retrieves the list of slots associated with a doctor in the MedecinCreneau table


    }


    return creneauxHorairesList2;
}

» ////////////////////////////////////// Просмотров: Rechercher.xhtml

<p:dataScroller id="abu" value="#{medecinService.medecinList}"  var="m" chunkSize="10">
                <f:facet name="header">
                    Specialites Medecins
                </f:facet>

            <div id="t2">
                <h:panelGrid columns="2" style="width:100%" columnClasses="logo,detail">
                    <!-- <p:graphicImage name="demo/images/car/#{car.brand}-big.gif" />-->

                    <div id="datascroller" >
                        <p:outputPanel>
                            <h:panelGrid columns="2" cellpadding="5">

                                <h:outputText value="Nom:"  />
                                <h:outputText value="#{m.nom}" style="font-weight: bold"/>


                                <h:outputText value="Prenom:" />
                                <h:outputText value="#{m.prenom}" style="font-weight: bold"/>

                                <h:outputText value="Titre:" />
                                <h:outputText value="#{m.titre}" style="font-weight: bold"/>

                                <h:outputText value="Secteur:" />
                                <h:outputText value="#{m.secteur}" style="font-weight: bold"/>


                                <h:outputText value="Tel:" />
                                <h:outputText value="#{m.tel}" style="font-weight: bold"/>

                            </h:panelGrid>
                        </p:outputPanel>
                    </div>
                </h:panelGrid>

                <div id="xx" >


                        <p:selectOneMenu id="creno" value="#{creneauRdvService.creneauxHoraires}"  converter="#{creneauHorairesConverter}" style="width: 50%; margin-right: -25px;" >
                            <f:selectItem itemLabel="- Quelle créneau ? -"  itemValue=""/>
                            <f:selectItems  value="#{creneauRdvService.creneauxHorairesList}"  var="creneau" itemLabel="#{creneau.libelleCreneau}" itemValue="#{creneau}" />
                        </p:selectOneMenu>
                        <p:commandButton value="Prendre Rendez-vous"  icon="pi pi-check" style="margin-right: 30px;" />
                    </div>

            </div>
            <hr/>
            </p:dataScroller>

Я хотел бы вернуть разные списки слотов в этом selectOne, основываясь на идентификаторе доктора, который находится в ленте данных в контроллере данных по списку лекарств, но временные интервалы повторяются у врача той же специальности

...