Защо след като изберете елемент в този код, компонентът градове не се изобразява?
<h:form prependId="false">
<h:panelGrid columns="1">
<h:selectOneMenu value="#{enumBeanStatus.selectedRegion}">
<f:selectItems id="selectItem" value="#{enumBean.regions}" var="region" itemLabel="#{region.label}"/>
<f:ajax listener="#{enumBean.loadCities}" render="cities"/>
</h:selectOneMenu>
<h:outputText id="cities" value="#{enumBean.cities}"/>
</h:panelGrid>
</h:form>
Той наистина изпраща POST с избрания регион, моделът се актуализира правилно, но <h:outputText>
компонентът не се изобразява.
Един от бобчетата:
@Named
public class EnumBean {
private List<Region> regions;
private List<City> cities;
@Inject
EnumBeanStatus enumBeanStatus; //This one is CDI @ApplicationScoped & @Named
// Code...
public void loadCities(){
setCities(City.getCitiesByRegion(enumBeanStatus.getSelectedRegion()));
}
// Getters and Setters
}