Desidero aggiornare il secondo SelectOneMenu quando seleziono qualsiasi elemento del primo SelectOnMenu. Come è ora, ottengo i valori per SelectOneMenus da un ManagedBean. Suppongo di dover usare AJAX (jquery) per inviare parametri al ManagedBean.SelectOneMenu aggiorna altro SelectOneMenu
<h:form>
<div class="center">
<h:panelGrid id="editTable" columns="2" styleClass="center">
...
<h:outputText value="#{msg.timetable_list_category}" />
<h:selectOneMenu class="category">
<f:selectItems value="#{categoryBackingBean.categorys}" var="c"
itemLabel="#{c.category_Name}" itemValue="#{c.id}" />
</h:selectOneMenu>
<h:outputText value="#{msg.timetable_list_seminarblock}" />
<h:selectOneMenu class="seminarblock">
<f:selectItems value="#{seminarblockBackingBean.seminarblocks}" var="s"
itemLabel="#{s.seminarblock_Name}" itemValue="#{s.seminarblock_Id}" />
</h:selectOneMenu>
...
</h:panelGrid>
...
</div>
</h:form>
Esiste la possibilità di inviare il parametro senza un changeListener? –
Puoi, per favore, elaborare il tuo contesto un po 'più avanti? Cosa stai cercando di ottenere e/o quali restrizioni hai? – Gamb
Ora con la tua soluzione funziona bene, ma c'è un piccolo bug in esso. Quando apri questo sito per la prima volta, non ci sono valori nel secondo SelectOneMenu, poiché il valore ValueChangedEvent viene chiamato solo se si modifica l'elemento selezionato la prima volta. –