當我選擇第一個SelectOnMenu的任何項目時,我想更新第二個SelectOneMenu。現在,我從ManagedBean中獲取SelectOneMenus的值。我想我必須使用AJAX(jQuery)將參數發送到ManagedBean。SelectOneMenu更新其他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>
是否有可能在沒有changeListener的情況下發送參數? –
請問您能否詳細闡述您的背景?你想達到什麼和/或你有什麼限制? – Gamb
現在你的解決方案可以正常工作,但是它有一個小錯誤。當您第一次打開此網站時,第二個SelectOneMenu中沒有值,因爲如果您第一次更改所選項目,則只會調用valueChangedEvent。 –