选择默认项目时,不会触发侦听器SelectOneMenu Primefaces

时间:2015-08-27 18:27:55

标签: jsf primefaces selectonemenu

我有像这样的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}"/>

听众没有被解雇。我需要在我再次选择此默认项时触发侦听器。

由于

0 个答案:

没有答案
相关问题