Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Twitter bootstrap 刷新SelectOne菜单_Twitter Bootstrap_Jsf 2 - Fatal编程技术网

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();
}