将selectOneMenu中选择的值重置为默认值

时间:2018-06-01 07:06:37

标签: select primefaces default-value selectonemenu

我想将另一个selectOneMenu的selectOneMenu重置为默认值 第二个选择的值取决于第一个选择中选择的值。
问题是如果第二个选择选择了一个值,当此选择中的值改变时,它保留在该位置的选择 在最后选择,但具有当前值。
我喜欢这个选择也将其选择重置为默认值"选择选项..." 。

选择:

<p:selectOneMenu id="simple_provincia" value="#{datosEntsi.cpro}" 
                 tabindex="0" disabled="#{empty optionsProvinciaCodigo}">            
       <f:selectItem itemLabel="Choose option..." itemValue="#{null}" />                  
       <f:selectItems value="#{optionsProvinciaCodigo}" />            
       <p:ajax event="change"  onsuccess="selectOptionProvincia()" /> 
</p:selectOneMenu>                                           
<p:remoteCommand name="selectOptionProvincia" process="@form"  
                update="simple_municipio"                           
                action="#{provinciaChanged}" 
                immediate="true"/>



<p:selectOneMenu id="simple_municipio" value="#{datosEntsi.cmun}" tabindex="0"                                                          
                 disabled="#{empty optionsMunicipio}">          
       <f:selectItem itemLabel="Choose option..." itemValue="#{null}" /> 
       <f:selectItems value="#{optionsMunicipio}" />                  
       <p:ajax event="change"  onsuccess="selectOptionMunicipio()" /> 
</p:selectOneMenu>                                           
<p:remoteCommand name="selectOptionMunicipio" process="@form" update="simple_centco"                                                     
                 action = "#{municipioChanged}" 
                 immediate="true"/>

动作bean:

public void provinciaChanged()  {                                      
       String cpro = datosEntsi.getCpro();                                 
       if (cpro != null) {                              
                this.errores.clear();                                      
                if (cpro.isEmpty()) {                   
                   this.optionsMunicipio =Collections.emptyList();          
                } else {                                
                   this.optionsMunicipio = generarListaMunicipios(cpro); 
                }                            
                this.datosEntsi.setCmun(null);                             
     }                                                                      
}

它不起作用,第二个选择将其选择保持在我之前选择的位置。

我已经尝试了

<f:selectItem itemLabel="Choose option..." itemValue="" />      
<f:selectItem itemLabel="Choose option..." itemValue="0000" /> and 
              initialize the datosEntsi.setCmun with "0000"

有人知道如何重置选择吗?我赞成任何消化。

问候
Jose Pascual

0 个答案:

没有答案