Problema a4j:poll renderizando todos componentes da tela

3 respostas
Raarm

Fala galera...

Na minha tela eu tenho um template onde eu incluo este xhtml abaixo com um componente a4j:poll, o problema que quando ele executa o action do componente ele esta renderizando todos os frames do template.

Alguem tem alguma solução? :?

<a4j:region>
		<h:form>
			<a4j:poll id="poll" interval="10000" enabled="true" reRender="messagePanel" action="#{mensagensBean.chamaMensagem}" />
		</h:form>
	</a4j:region&gt

<h:form>
<a4j:outputPanel  style="cursor:pointer" ajaxRendered="true" id="messagePanel">
		<rich:panel id="msg" rendered="#{mensagensBean.flagRender}"
			styleClass="col-medio">
			<f:facet name="header">#{msgBundle.header_message_protocolo}</f:facet>
			<rich:effect event="onclick" type="DropOut" params="duration:0.8" />
       <h:outputText value="#{msgBundle.body_message_protocolo}" />
		</rich:panel>
	</a4j:outputPanel>

</h:form>

Valews

3 Respostas

yorgan

O método chamaMensagem retorna uma String ou é void?
Se estiver retornando uma String, provavelmente o problema estará aí, pois o faces irá interceptar ela e fazer a navegação.

[]´s

Daniel

yorgan

E quando eu utilizo o rich:pool, eu monto com a seguinte estrutura:

<h:form>
      <h:panelGroup id="painel">
           ...conteudo...
      </h:panelGroup>
      <a4j:poll id="poll" interval="1000" enabled="true" reRender="painel" action="#{mb.action}"/>
</h:form>

[]´s

Daniel

Raarm

Eai Daniel…

Cara o meu metodo é void, mas este nao deve ser o problema deve ter algum atributo que limita a renderização somente neste componente…tentei colocar no mesmo form mas nao rolou!!! :?

Vlw

Criado 19 de janeiro de 2010
Ultima resposta 20 de jan. de 2010
Respostas 3
Participantes 2