[AJAX4JSF] Como ter 2 a4j:status?

5 respostas
B

Alguém sabe como fazer para ter duas tags a4j:status?
Eu tenho dois inputs, e quero um status para cada input, quando estes perderem o foco. Mas não funciona de jeito nenhum… vou colocar o código:

<h:outputLabel for="sigla" value="Sigla: " /> 
<h:inputText id="sigla" maxlength="2" value="#{estado.sigla}">
    <a4j:support action="#{estado.searchSigla}"
                        ajaxSingle="true"
                        event="onblur"
                        reRender="error_messages" />
    <a4j:status id="loader_sigla" startText="Verificando siglas...">
        <f:facet name="start"><h:graphicImage url="img/loader.gif" /></f:facet>
   </a4j:status>
</h:inputText>
                    
<h:outputLabel for="nome" value="Nome: " /> 
<h:inputText id="nome" maxlength="25" value="#{estado.nome}">
    <a4j:support action="#{estado.searchNome}"
                        ajaxSingle="true"
                        event="onblur" 
                       reRender="error_messages" />
    <a4j:status id="loader_nome" startText="Verificando nomes...">
        <f:facet name="start"><h:graphicImage url="img/loader.gif" /></f:facet>
    </a4j:status>
</h:inputText>

5 Respostas

peerless

você precisa separar os blocos por a4j:region ´s. e fazer o <a4j:status for=idRegion …

B

Em primeiro lugar, obrigado pela resposta.

Mas será que esta seria realmente a única solução? Peço isso pois acho meio “estranho” ter de criar regions somente para inputs…

peerless

Neste caso você pode apelar e tentar achar outra olhando a documentação (que por sinal é excelente), vem aqui e posta, caso ache algo! Valeu!

B

Pois é, não achei nada na documentação.
Creio que o region seja a única forma, no entanto, continuo achando muito estranho criar regions somente para input…

Ninguém precisou fazer isso até hoje?

lionels

Ola a todos tem um atributo chamado forceId no ajax status voce deve setar ele como true e colocar um id no ajax status assim é possivel usar dois na mesma pagina agora queria saber se tem como fazer com que ele nao seja exibido , mesmo que aconteça um evento ajax
? pois tem um a4j:poll que atualiza alguns dados na tela e nao queria que o usuario visse o ajax status aparecendo quando o a4j:poll executa o evento ?

Criado 25 de setembro de 2008
Ultima resposta 5 de dez. de 2008
Respostas 5
Participantes 3