我正在尝试在JSF中实现级联下拉。列出我在下面做的事情,请帮助我
XHTML代码:
<h:selectOneMenu value="#{bean.country_id}" id="countries">
<f:selectItem itemLabel="-- Select a Country -- " itemValue="0"/>
<f:selectItems value="#{bean.countries}" var="country" id="countryList"/>
<f:ajax event="change" listener="#{bean.getCityList}" execute="countries" render="cityList" />
</h:selectOneMenu>
<h:selectOneMenu value="#{bean.city_id}" id="cities">
<f:selectItem itemLabel="-- Select a City -- " itemValue="0"/>
<f:selectItems value="#{bean.cities}" var="city" id="cityList" />
</h:selectOneMenu>
一旦我们更改了国家/地区,调用就会转到getCityList,我们也会获得这个方法的国家/地区值,但是getcitylist中返回的列表没有应用于cityList,并且xhtml正在抛出错误。
请在这方面帮助我
由于 KK
答案 0 :(得分:0)
在render="cities"
中使用f:ajax
。您必须重新呈现整个selectOneMenu
以查看视图中的更新列表。