[RESOLVIDO]Popular datatable com acao de commanButton

2 respostas
rapha.java

ola a todos tenho uma duvida, por exemplo tenho um botao chamado “Carregar Lista” que ao ser clicado ele popula um h:datatable com seus campos já criados, porém não sei fazer esta acao. So preciso que ao ser clicado o dattaable seja populado com as informações.
Alguém pode me ajudar ? Obrigado!

2 Respostas

wbdsjunior

use actionListener.

na Página:

<h:commandButtom actionListener="#{managedBean.acao}" value="Ação" />

<h:dataTable value="#{managedBean.lista}" var="item">
    <h:column>
        <f:facet name="header">
            <h:outputText value="Atributo" />
        </f:facet>
        <h:outputText value="#{item.atributo}" />
    </h:column>
</h:dataTable>
no ManagedBean:
private List<Classe> lista;

public List<Classe> getLista() {
    return lista;
}

public void acao(ActionEvent e) {
    lista = // aqui você instacia e/ou popula
}
rapha.java
wbdsjunior:
use actionListener.

na Página:

<h:commandButtom actionListener="#{managedBean.acao}" value="Ação" />

<h:dataTable value="#{managedBean.lista}" var="item">
    <h:column>
        <f:facet name="header">
            <h:outputText value="Atributo" />
        </f:facet>
        <h:outputText value="#{item.atributo}" />
    </h:column>
</h:dataTable>
no ManagedBean:
private List<Classe> lista;

public List<Classe> getLista() {
    return lista;
}

public void acao(ActionEvent e) {
    lista = // aqui você instacia e/ou popula
}
vlw wbdsjunior já consegui resolver! Eu coloquei um action no botao e no Bean eu coloquei um "public String que retornava a lista bno final". Mas obrigado por querer ajudar
Criado 15 de agosto de 2011
Ultima resposta 15 de ago. de 2011
Respostas 2
Participantes 2