Ich möchte das zweite SelectOneMenu aktualisieren, wenn ich ein Element des ersten SelectOnMenu auswähle. Wie es jetzt ist, bekomme ich die Werte für den SelectOneMenus von einem ManagedBean. Ich denke, ich muss AJAX (jquery) verwenden, um Parameter an die ManagedBean zu senden.SelectOneMenu aktualisiert andere 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>
Gibt es eine Möglichkeit, den Parameter ohne einen ChangeListener zu senden? –
Kannst du bitte deinen Kontext etwas weiter ausarbeiten? Was versuchen Sie zu erreichen und/oder welche Einschränkungen haben Sie? – Gamb
Mit Ihrer Lösung funktioniert es jetzt gut, aber es ist ein kleiner Fehler drin. Wenn Sie diese Site zum ersten Mal öffnen, gibt es im 2. SelectOneMenu keine Werte, da das valueChangedEvent nur aufgerufen wird, wenn Sie das ausgewählte Element das erste Mal ändern. –