我想将另一个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