我有两个下拉菜单,第二个菜单的内容取决于第一个菜单中的选项。现在,内容发生了变化,但只有在我点击“刷新”之后。它需要在选择第一个菜单时自动更改。
<h:outputLabel value="Country: " />
<h:selectOneMenu value="#{bean.country}">
<f:selectItem itemValue="#{null}" itemLabel="-- select country --" />
<f:selectItem itemValue="Spain" itemLabel="Spain" />
(...)
<f:ajax listener="#{bean.findCity}" />
</h:selectOneMenu>
<h:outputLabel value="City: " />
<h:selectOneMenu value="#{bean.city}">
<f:selectItem itemValue="#{null}" itemLabel="-- select city --" />
<f:selectItems value="#{bean.citiesFound}" var="city"
itemLabel="#{city.cityNameFull}" itemValue="#{schedule.cityName}" />
</h:selectOneMenu>
同样,函数findCity工作正常,因为刷新页面时结果是正确的,但我希望第二个菜单自动刷新。