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”>
<head>
</head>
<body>
<a4j:form>
<a4j:commandLink reRender=“out”>
<h:outputText value=“Say Hello” />
</a4j:commandLink>
</a4j:form>
<h:outputText value="rr" id="out" />
<rich:calendar></rich:calendar>
<rich:dataTable value="#{Teste.dm}" > </rich:dataTable>
</body>
</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("Flavio");
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>