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
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
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?
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?
nesse método aqui que traz a lista, você faria a consulta no DB: listAcesso.
vou postar aqui o que fiz
pq nao esta dando certo de jeito nenhum
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??
Oq esse método faz?
acessoRN.listAll("ACESSO"+"%");
na linha 16 do bean… eu puis isso so pra testar… na verdade é this.descricao
ele lista com o paremetro quea é a descricao, ai ele carrega o listAcesso
Onde você está carregando a lista de dados?
Não vi lugar nenhum de onde você busca os dados do DB.
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;
}
Cara, isso acontece através de um método… onde ele está?