Chcę zmienić drugie SelectOneMenu po wybraniu dowolnego elementu z pierwszego SelectOnMenu. Tak jak teraz, otrzymuję wartości dla SelectOneMenus z ManagedBean. Chyba muszę użyć AJAX (jquery), aby wysłać parametry do ManagedBean.Aktualizacja SelectOneMenu innego 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>
Czy istnieje możliwość wysłania parametru bez zmiennej changeListener? –
Czy możesz, proszę, rozwinąć swój kontekst nieco dalej? Co próbujesz osiągnąć i/lub jakie ograniczenia masz? – Gamb
Dzięki twojemu rozwiązaniu działa teraz dobrze, ale jest w nim mały błąd. Kiedy otwierasz tę stronę po raz pierwszy, nie ma żadnych wartości w 2. SelectOneMenu, ponieważ valueChangedEvent jest wywoływane tylko, jeśli zmienisz wybraną pozycję za pierwszym razem. –