Ajuda com primefaces

11 respostas
D

boa tarde…

estou trabalhando com primefaeces utilizando o PickList

tem como fazer consulta nele? pq nao quero q traga todos os dados do banco de uma vez

11 Respostas

Hebert_Coelho

DaitonJr:
boa tarde…

estou trabalhando com primefaeces utilizando o PickList

tem como fazer consulta nele? pq nao quero q traga todos os dados do banco de uma vez

Como você está populando os dados iniciais nele?

D

codigo do pickList

<h:panelGrid cellpadding="3" style="width:100%">
								<p:pickList value="#{perfilAcessoBean.listAcesso}" var="acesso"
									itemLabel="#{acesso.descricao}" label="Label" itemValue="#{acesso}"
									addAllLabel="Adicionar todos" addLabel="Adicionar"
									removeAllLabel="Remover Todos" removeLabel="Remover">
									<f:converter converterId="acessoConverter"/>
									</p:pickList>
							</h:panelGrid>

codigo java

public class PerfilAcessoBean {

	private PerfilAcesso perfilAcesso = new PerfilAcesso();
	private List<Perfil> listPerfil;
	private DualListModel<Acesso> listAcesso;
	private List<Acesso> acessoSource = new ArrayList<Acesso>();
	private List<Acesso> acessoTarget = new ArrayList<Acesso>();
	private Acesso acesso;
	private Perfil perfil;
	private Perfil selectPerfil;

	public PerfilAcessoBean() {
		AcessoRN acessoRN = new AcessoRN();
		this.acessoSource = acessoRN.listAll();
		this.listAcesso = new DualListModel<Acesso>(acessoSource, acessoTarget);
	}
}

vc entendeu?? minha intençao é a seguinte é fazer uma pesquisa manual e nao deixar vir tudo do banco direto tem como?

Hebert_Coelho

nesse método aqui que traz a lista, você faria a consulta no DB: listAcesso.

D

vou postar aqui o que fiz

pq nao esta dando certo de jeito nenhum

D

criei um input e o comandButton ficou assim:

<p:inputText value="#{perfilAcessoBean.descricao}"></p:inputText>	
							<p:commandButton ajax="false" actionListener="#{perfilAcessoBean.listarMedicos}" value="Pesquisar" >
							</p:commandButton>
							<h:panelGrid cellpadding="3" style="width:100%">
								<p:pickList value="#{perfilAcessoBean.listAcesso}" var="acesso" id="pklist"
									itemLabel="#{acesso.descricao}" label="Label" itemValue="#{acesso}"
									addAllLabel="Adicionar todos" addLabel="Adicionar"
									removeAllLabel="Remover Todos" removeLabel="Remover">
									<f:converter converterId="acessoConverter"/>
									
									</p:pickList>
							</h:panelGrid>

no meu Bean ficou assim:

public class PerfilAcessoBean {
	private String descricao="";
	private PerfilAcesso perfilAcesso = new PerfilAcesso();
	private List<Perfil> listPerfil;
	private DualListModel<Acesso> listAcesso;
	private List<Acesso> acessoSource = new ArrayList<Acesso>();
	private List<Acesso> acessoTarget = new ArrayList<Acesso>();
	private Acesso acesso;
	private Perfil perfil;
	private Perfil selectPerfil;

	public void listarMedicos(ActionEvent event){
		//listAcesso = new DualListModel<Acesso>();
		AcessoRN acessoRN = new AcessoRN();
		this.acessoSource = acessoRN.listAll("ACESSO"+"%");
		this.listAcesso = new DualListModel<Acesso>(acessoSource, acessoTarget);
	}

	
	public DualListModel<Acesso> getListAcesso() {
		return listAcesso;
	}


	public void setListAcesso(DualListModel<Acesso> listAcesso) {
		this.listAcesso = listAcesso;
	}
}

sera pq nao funciona??

Hebert_Coelho

Oq esse método faz?

acessoRN.listAll("ACESSO"+"%");
D

na linha 16 do bean… eu puis isso so pra testar… na verdade é this.descricao

D

ele lista com o paremetro quea é a descricao, ai ele carrega o listAcesso

Hebert_Coelho

Onde você está carregando a lista de dados?

Não vi lugar nenhum de onde você busca os dados do DB.

D

aqui é onde quando clico no commandButton ele excuta:

public void listarMedicos(ActionEvent event){   
        //listAcesso = new DualListModel<Acesso>();   
        AcessoRN acessoRN = new AcessoRN();   
        this.acessoSource = acessoRN.listAll("ACESSO"+"%");   
        this.listAcesso = new DualListModel<Acesso>(acessoSource, acessoTarget);   
    }

ai ele ja foi atravez no hibernate no banco e carregou essa listAcesso

e logo abaixo é o get dessa listAcesso

public DualListModel<Acesso> getListAcesso() {   
        return listAcesso;   
    }
Hebert_Coelho

Cara, isso acontece através de um método… onde ele está?

Criado 19 de novembro de 2011
Ultima resposta 20 de nov. de 2011
Respostas 11
Participantes 2