Atualizar mensagem sem atualizar a table com Richfaces

Pessoal é o seguinte ja faz dois meses que to fazendo um sistema para empresa mas me deparei com um problema, eu pensava que o richfaces trabalhava diferente,
quando clico em um commmand <a4j:commandLink> pensava que ele atualizava só oque eu colocava no reRender mas tenho uma pagina que tem um <rich:dataTable>
na mesma pagina e quando clico no link ele atualiza o <rich:dataTable> mesmo sem eu colocar ele no reRender . Fiz um codigo pequeno que acho se ele funcionar vai funcionar no meu projeto tb.
Obs : Não gostaria a rich:Table buscasse as atualizações quando eu clicar no commanLink.

<?xml version=“1.0” encoding=“ISO-8859-1”?>
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<ui:composition xmlns=“http://www.w3.org/1999/xhtml
xmlns:h=“http://java.sun.com/jsf/html
xmlns:a4j=“http://richfaces.org/a4j
xmlns:rich=“http://richfaces.org/rich
xmlns:f=“http://java.sun.com/jsf/core
xmlns:ui=“http://java.sun.com/jsf/facelets”>

&lt;head&gt;
&lt;/head&gt;

&lt;body&gt;

<a4j:form>
<a4j:commandLink reRender=“out”>
<h:outputText value=“Say Hello” />
</a4j:commandLink>
</a4j:form>

&lt;h:outputText value="rr" id="out" /&gt;

&lt;rich:calendar&gt;&lt;/rich:calendar&gt;

&lt;rich:dataTable  value="#{Teste.dm}" &gt; &lt;/rich:dataTable&gt;




&lt;/body&gt;

</ui:composition>

package br.com;

import java.util.ArrayList;

import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;

/**

  • @author User

*/
public class totalsat {

private DataModel dm;

public totalsat() {
}

public DataModel getDm() {
	System.out.println(&quot;Flavio&quot;);
	dm = new ListDataModel();
	return dm;
}

public void setDm(DataModel dm) {
	this.dm = dm;
}

}

<?xml version=“1.0” encoding=“UTF-8”?>
<faces-config version=“1.2” xmlns=“http://java.sun.com/xml/ns/javaee
xmlns:xi=“http://www.w3.org/2001/XInclude
xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=“http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd”>
<managed-bean>
<managed-bean-name>Teste</managed-bean-name>
<managed-bean-class>br.com.totalsat</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<application>
<!-- Facelets configuration -->
<view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
</application>
</faces-config>

acho que assim resolve:

&lt;a4j:commandLink ajaxSingle="true" reRender="out"&gt;
&lt;h:outputText value="Say Hello" /&gt;
&lt;/a4j:commandLink&gt; 

Dessa forma o unico componente que é processado no servidor é o commandLink.

Puts cara valeu pela tentativa mas nao deu certo.

coloquei isso no código e continua chamando o metodo para recarregar a tabela
ajaxSingle=“true”

tenta com uma region:

<a4j:region>
<a4j:commandLink>
</a4j:region>

Ja tinha tentado :frowning:
<a4j:region>
<a4j:form>
<a4j:commandLink ajaxSingle=“true” reRender=“out”
action="#{Teste.go}">
<h:outputText value=“Say Hello” />
</a4j:commandLink>
<h:outputText value=“rr” id=“out” />
</a4j:form>
</a4j:region>

&lt;a4j:region&gt;
	&lt;rich:panel&gt;
		&lt;rich:dataTable value="#{Teste.dm}"&gt;
		&lt;/rich:dataTable&gt;
	&lt;/rich:panel&gt;
&lt;/a4j:region&gt;

Qual o problema do dataTable ser atualizado?
Só performance mesmo?

O método do datable é chamado de um web service e é lento, quando eu clico no link é para atualizar um map se ele atualizar a tabela fica muito lento para atualizar o
mapa também

o que vc podia fazer tbm era botar um condicional no método que busca a lista,pra só buscar quando lista ==null

cara vou fazer tentar alguma coisa do tipo, mas eu nao posso fazer isso poruq e a tabela é atulalizada de varias formas e coloco um poll,
para atualizar ela automaticamente e um botão atualizar, essa tabela é uma lista com as posições do veiculo ela tem que ser atualizada contantemente
para o cliente saber onde o veiculo está