我有像这样的SelectOneMenu ......
<p:selectOneMenu id="somTipoAfectacion"
value="#{contingenciaBean.ruaAfectacion.idTipoAfectacion}"
required="true" requiredMessage="Campo Requerido"
converter="ruaValorListadoConverter"
valueChangeListener="#{contingenciaBean.listenerSomTipoAfectacion}">
<p:ajax event="valueChange" process="@this" update="opTipoRecNatural"/>
<f:selectItem value="#{null}" itemLabel="-Seleccione-" itemValue="#{null}"/>
<f:selectItems value="#{contingenciaBean.tipoAfectacionList}" var="taf"
itemLabel="#{taf.valor}" itemValue="#{taf}"/>
</p:selectOneMenu>
我的听众就是这样......
public void listenerSomTipoAfectacion(ValueChangeEvent event) {
System.out.println("valueChangeListener() oldValue: " + event.getOldValue());
System.out.println("valueChangeListener() newValue: " + event.getNewValue());
}
当我从列表中选择一个项目时......
<f:selectItems value="#{contingenciaBean.tipoAfectacionList}" var="taf"
itemLabel="#{taf.valor}" itemValue="#{taf}"/>
侦听器被触发,但当我返回选择(单击)默认项目时,
<f:selectItem value="#{null}" itemLabel="-Seleccione-" itemValue="#{null}"/>
听众没有被解雇。我需要在我再次选择此默认项时触发侦听器。
由于