Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/11/2010, 11:28
gabo461
 
Fecha de Ingreso: enero-2009
Mensajes: 31
Antigüedad: 15 años, 3 meses
Puntos: 0
iceface componente selectOneMenu

tengo dos selectOneMenu y el backing bean. Cada selectOneMenu llama un metodo en el bean.

<ice:selectOneMenu id="primerSelect"
value="#{validadorInformacion.informacionValidar }"
valueChangeListener="#{validadorInformacion.filtra rPor }"
partialSubmit="true">
<f:selectItems value="#{validadorInformacion.tiposDocumentosList }" /> </ice:selectOneMenu>


<ice:selectOneMenu id="segundoSelect"
value="#{validadorInformacion.informacionValidar }"
valueChangeListener="#{validadorInformacion.valore sFiltro }"
partialSubmit="true">
<f:selectItems value="#{validadorInformacion.filtrarList}" /> </ice:selectOneMenu>



El primer select llama al metodo del bean filtrarPor y este metodo crea la lista que sera desplegada en el segundo select.

El problema esq cuando se hace onchange ó cambio de seleccion en el primer select se ejecutan los dos metodos del bean,


public void filtrarPor(ValueChangeEvent event){
String s = event.getNewValue().toString();
}

public void valoresFiltro(ValueChangeEvent event){
String s = event.getNewValue().toString();
}


Al momento que hago el onchage en el primer select me arroja error debido a que m ejecuta en el segundo metodo valoresFiltro el:

event.getNewValue().toString();

En fin de cuentas mi pregunta es porq al provocar un onchange en el primer select llama los dos metodos si en el valueChangeListener se especifica llamar solo un metodo.

No se si se debera a que la informacion del segundo select se crea a partir del primer metodo filtrarPor.


Agradesco la ayuda.