SelectOneMenu + A4J

1 resposta
rogeriosantos77

Srs,

To tentando entender o que ocorre neste caso.
Estou suando JSF 1.1

tenho uma tela com varios campos text e cada um dele possui um validador proprio.

NEssa tela possuo um selectOneMenu onde dentro dele existe a a chamada

<h:selectOneMenu id="xxx" value="#{bean.valor}>
<f:selectItem itemLabel="Selecione" itemValue="0" />
<f:selectItems value="#{cadastrarLoader.listaTipoServico}"/>
<a4j:support  immediate="true" event="onchange" actionListener="#{cadastrarLoader.obterListaEmpresa}" reRender="idOpCboServico" />
</h:selectOneMenu>

Essa chamada AJAX é para carregar outro combo, quando meu action listener é chamado o valor do combo não é passado para o actionListener. o valor de bean.valor está como nulo.
Agora se eu rremover o immediate true todos os validadores da página são chamados e o action lsitener não é executado
Se eu remover os validadares da página o actionListener é executado e o bean.valor vem preenchido.
Se eu fizer um binding do combo com a classe UISelectOne e no A4J incluir o immediate true o valor do campo chega no actionListener atraves de uma propriedade chamada submitedvalue.

Esse comportamento é um bug do jsf 1.1 ?
So é possíve enviar dados para um actonListener atraves do A4J:Support desta forma ?

1 Resposta

vitenho

assim funciona aqui

<h:selectOneMenu id="tipoSearch" value="#{cts.spec.area}"> <f:selectItems value="#{areas.areaNegocioForContratos}" /> <a:support action="#{cts.findAction}" event="onchange" reRender="resultsPanel" eventsQueue="junicokillbill" /> </h:selectOneMenu>

Criado 23 de junho de 2010
Ultima resposta 24 de jun. de 2010
Respostas 1
Participantes 2