sexta-feira, 20 de agosto de 2010

Trabalhando com ExtendedDataTable e DataProvider

Bom pessoal .. estava trabalhando num projeto novo e me deparei com um problema do cão .. "ExtendedDataTable" ... parece bom mas da um trabalho .... JESUSSSSSSSs .. mas blz ... tive q fazer ai umas POGs para funcionar .. mas ta blz .. estou passando o conhecimento para quem precisa ai ... vai um exemplo de como implementar o tal do DataProvider .... VLW q q coisa avisem !!
 public abstract class CustomDataProvider implements DataProvider{  
  private static final long serialVersionUID = 4469974447038357692L;  
  public List dados;  
  public CustomDataProvider(List dados) {  
  this.setDados(dados);  
  }  
  public T getItemByKey(Object arg0) {  
  for (Object c : this.getDados()) {  
   if (arg0.equals(getKey((T)c))) {  
   return (T) c;  
   }  
  }  
  return null;  
  }  
  public abstract Object getKey(T arg0);  
  public List getItemsByRange(int arg0, int arg1) {  
  return getDados().subList(arg0, arg1);  
  }  
  public int getRowCount() {  
  return getDados().size();  
  }  
  public List getDados() {  
  return dados;  
  }  
  private void setDados(List dados) {  
  this.dados = dados;  
  }  
 }  
}

Modo de usar : Bater 2 ovos com aveia de manha ... ops ...  errei ...

  XXXXX = new ExtendedTableDataModel(  
   new CustomDataProvider(dsItens){  
    public Object getKey(TipoObjetoDaLista item) {  
    return item.getCodCliente(); // Exemplo !  
    }  
   });  

Nenhum comentário:

Postar um comentário