Problemas com RichDataTable

4 respostas
L

tenho uma tabela richDataTable so que quando ele carrega a tabela ele so retorna 0 no codigo, e os demais campos da tabela vazios, o que pode ser isso?Alguem pode ajudar?
Abraços leandro

4 Respostas

maurenginaldo

Oi Leandro,

posta o seu código Jsf e o seu bean para darmos uma olhada.

L

opa blz, ta aqui o codigo da tabela

<rich:datascroller align="center"  for="tbEstado" maxPages="10" style=" width : 900px;" id="scroller" immediate="true"/>
            
                 <rich:dataTable width="200" id="tbEstado" rows="10"   columnClasses="primeiro,ultimo" 

                value="#{Estado.model}" var="estado" style=" height : 141px; width : 900px;" align="center">

                <f:facet name="header">

                    <rich:columnGroup>

                        <h:column>

                            <h:outputText styleClass="headerText" value="#{msg.codigo}" />

                        </h:column>

                        <h:column>

                            <h:outputText styleClass="headerText" value="#{msg.estado}" />

                        </h:column>

                        <h:column>

                            <h:outputText styleClass="headerText" value="#{msg.sigla}" />

                        </h:column>
                        
                        <h:column rendered="false">

                            <h:outputText styleClass="headerText" value="#{msg.cidade}" />

                        </h:column>
                      </rich:columnGroup>
                </f:facet>
                <h:column>

                    <h:outputText value="#{Estado.estado.codigoUf}" />

                </h:column>

                <h:column>

                    <h:outputText value="#{Estado.estado.descricao}" />

                </h:column>

                <h:column>

                    <h:outputText value="#{Estado.estado.sigla}" />

                </h:column>              
                  
                   <h:column rendered="false">

                    <h:outputText value="#{Estado.estado.cidade}" />

                </h:column> 
            </rich:dataTable>

meu model esta assim:

package com.NASeguranca.Controller;

import java.util.LinkedList;
import java.util.List;

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

import com.NASeguranca.Dao.DaoEstado;
import com.NASeguranca.Idao.IDaoEstado;

import com.NASeguranca.Model.Cliente;
import com.NASeguranca.Model.Estado;
import com.NASeguranca.Model.Cidade;

public class ControlEstado {
	public List<SelectItem> lista = new LinkedList<SelectItem>(); 
	private SelectItem changeValue = new SelectItem(); 
	private DataModel model;	
	private Estado estado = new Estado(); 
	
    public ControlEstado(){}
    
    

    
	public String novo() {
		estado = new Estado();
		return "novoEstado";
	}
	
	public Estado getEstado() {
		return estado;
	}

	public void setEstado(Estado estado) {
		this.estado = estado;
	}

	public DataModel getTodos() {
		 
		IDaoEstado ldao = new DaoEstado();
		model = new ListDataModel(ldao.ListarTodos());
		return model;

	}
	public DataModel getTodosEstados(){
		
		IDaoEstado ldao = new DaoEstado();
		model = (DataModel)new ListDataModel(ldao.ListarTodos());
		return model;
		
	}
	public Estado getUfFromEditOrDelete() {
		Estado estado = (Estado) model.getRowData();
		return estado;

	}

	public String editar() {
		Estado estado = getUfFromEditOrDelete();
		setEstado(estado);
		return "editarEstado";

	}

	public String update() {
		IDaoEstado ldao = new DaoEstado();
		ldao.atualizar(estado);
		return "sucessoEstado";
	}

	public String excluir() {
		IDaoEstado ldao = new DaoEstado();
		Estado estado = getUfFromEditOrDelete();
		ldao.excluir(estado);
		return "sucessoDeleteEstado";

	}
	
	public String deletar(){
		IDaoEstado ldao = new DaoEstado();
		Estado estado = getEstado();
		ldao.excluir(estado);
		return "sucessoDeleteEstado";
	}
	
	public String  create() {
		IDaoEstado ldao = new DaoEstado();
		ldao.salvar(estado);
		return "sucesso_incEstado";
	}

	// adicionar os itens abaixo como extras
	private String keysearch;

	public String getKeysearch() {
		return keysearch;
	}

	public void setKeysearch(String keysearch) {
		this.keysearch = keysearch;
	}

	public DataModel getBuscarEstado() {
		IDaoEstado idao = new DaoEstado();
		model = new ListDataModel(idao.consultar(keysearch));
		return model;

	}

	public DataModel getTodosComNome() {
		IDaoEstado idao = new DaoEstado();
		model = new ListDataModel(idao.ListarTodos());
		return model;

	}

	public javax.faces.model.DataModel getModel() {
		return model;
	}

	public void setModel(javax.faces.model.DataModel model) {
		this.model = model;
	}
	

	   public  List<SelectItem> getLista() throws Exception {          
             List<SelectItem> lista = new LinkedList<SelectItem>();                   
             Estado estado;    
             IDaoEstado idao = new DaoEstado();        
             List<Estado> resultado = (List<Estado>) idao.ListarTodos();            
              for(Estado teste : resultado){            
                         
                SelectItem item = new SelectItem(teste.getCodigoUf(), teste.getSigla());      
                lista.add(item);          
                     
             }          
           return lista;          
  }




	public SelectItem getChangeValue() {
		return changeValue;
	}




	public void setChangeValue(SelectItem changeValue) {
		this.changeValue = changeValue;
	}




	public void setLista(List<SelectItem> lista) {
		this.lista = lista;
	}

}

Camarada é o seguinte o problema dos resultados eu consegui resolver, é que eu nao estava trazendo tds os campos de Estado mas nao tava colocando tds na tela, daew como vc pode ver eu nao tava conseguindo acertar neste " select codigoUf,descricao,sigla from estado" mas num tava dando certor ai resolvi colocar esta coluna cidade e nao renderizar ela, daew funcionou, mas deu um outro problema no Scroller, ele carrega as paginas so que nao deixa eu mudar de pg, o que pode ser isso?
obrigado abraços

há a próposito nao consegui resolver o problema do conversor ainda,+ to na luta t+

maurenginaldo

Como assim o dataScroler não muda de página?

Tire a propriedade immediate dele, testa aí.

L

velho o negocio aqui ta sinistro acho que deve ser este maldito ide “RedHatDeveloperStudio”, pq agora nao ta nem funcionando os metodos salvar excluir dos botoes,e mto menos o scroller, tirei o imediate mas nao adiantou que pode ser isto?

Criado 3 de março de 2008
Ultima resposta 4 de mar. de 2008
Respostas 4
Participantes 2