Twitter bootstrap 刷新SelectOne菜单
我有两个选择菜单。第一个包含国家列表,我希望第二个包含根据第一个下拉列表中选择的国家列出的城市列表。为此,我将按以下步骤进行: 首先,在我列出的国家名单中,我听到了如下价值的变化:Twitter bootstrap 刷新SelectOne菜单,twitter-bootstrap,jsf-2,Twitter Bootstrap,Jsf 2,我有两个选择菜单。第一个包含国家列表,我希望第二个包含根据第一个下拉列表中选择的国家列出的城市列表。为此,我将按以下步骤进行: 首先,在我列出的国家名单中,我听到了如下价值的变化: <div class="form-group"> <label class="col-lg-3 control-label" for="#{val['inscription.country']}"><h:outputText value="#{val['inscription.c
<div class="form-group">
<label class="col-lg-3 control-label" for="#{val['inscription.country']}"><h:outputText value="#{val['inscription.country']}"/><span class="required">*</span></label>
<div class="col-lg-5">
<h:selectOneMenu id="#{val['inscription.country']}" required="true" requiredMessage="#{val['requiredcountry']}" value="#{manageuser.country}" styleClass="form-control" validator="#{manageuser.validateCountry}" onchange="onsubmit()" valueChangeListener="#{initapp.getNamesCityByCountry}">
<f:selectItem itemLabel="-- Choisir un Pays --" class="bold"/>
<f:selectItems value="#{initapp.allCountry}" var="country" itemLabel="#{country.namecountry_fr_fr}" itemValue="#{country.idcountry}"/>
<f:ajax event="blur" render="countryMessage" />
</h:selectOneMenu>
</div>
<h:message id="countryMessage" for="#{val['inscription.country']}" errorClass="erreur" /><br />
</div>
现在在facelet中,我这样做:
<div class="form-group">
<label class="col-lg-3 control-label" for="#{val['inscription.city']}"><h:outputText value="#{val['inscription.city']}"/> <span class="required">*</span></label>
<div class="col-lg-5">
<f:selectItem itemLabel="-- Choisir une Ville --" class="bold"/>
<h:selectOneMenu id="#{val['inscription.city']}" required="true" requiredMessage="#{valinitapp['requiredcity']}" value="#{manageuser.city}" styleClass="form-control" validator="#{manageuser.validateCity}" >
<f:selectItem itemLabel="-- Choisir une Ville --" class="bold"/>
<f:selectItems value="#{initapp.allCityByNameCountry}" var="city" itemLabel="#{city.namecity}" itemValue="#{city.idcity}"/>
<f:ajax event="blur" render="cityMessage" />
</h:selectOneMenu>
</div>
<h:message id="cityMessage" for="#{val['inscription.city']}" errorClass="erreur" /><br />
</div>
*
在我的背景bean中:
public List<City> getAllCityByNameCountry() {
return this.msApplication.getListCity();
}
公共列表getAllCityByNameCountry(){
返回此.msApplication.getListCity();
}
我希望每次都运行上面的方法(getAllCityByNameCountry()),以便根据国家只显示城市列表
public List<City> getAllCityByNameCountry() {
return this.msApplication.getListCity();
}