Ola!
Estou utilizando o DataTable para mostrar uma lista de alunos.
Porem, esta DataTable nao deve ser carregada ao abrir o formulário, mas somente quando o usuario clicar no botão e disparar a consulta, passando os campos de filtro como parametro.
Ou seja, so executar o alunoBacking.getAlunos quando clicar no botao “Consulta”.
Como posso fazer isto?
Obrigada
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="http://myfaces.apache.org/tomahawk"prefix="t"%>
<h:form id="conteudo_corpo">
<h:panelGrid columns="2" align="center">
<h:outputText value="Consultar Aluno"/>
</h:panelGrid>
<f:verbatim><br><br></f:verbatim>
<h:panelGrid columns="1" align="center">
<h:messages />
</h:panelGrid>
<h:panelGrid columns="2" align="center">
<h:outputLabel value="Nome"></h:outputLabel>
<h:inputText value="#{alunoBacking.nome_filtro}" tabindex="0" maxlength="60" size="60"></h:inputText>
<h:outputLabel value="Plano"></h:outputLabel>
<h:selectOneMenu value="#{alunoBacking.idPlano_filtro}" >
<f:selectItems value="#{alunoBacking.planos_filtro}" />
</h:selectOneMenu>
<h:outputLabel value="Turma"></h:outputLabel>
<h:selectOneMenu value="#{alunoBacking.idTurma_filtro}" >
<f:selectItems value="#{alunoBacking.turmas_filtro}" />
</h:selectOneMenu>
<h:outputLabel value="Instrutor"></h:outputLabel>
<h:selectOneMenu value="#{alunoBacking.idInstrutor_filtro}" required="true" >
<f:selectItems value="#{alunoBacking.instrutores_filtro}" />
</h:selectOneMenu>
</h:panelGrid>
<f:verbatim><br><br></f:verbatim>
<h:panelGrid columns="2" align="center">
<h:commandButton action="#{alunoBacking.getAlunos}" value="Consultar" immediate="true"></h:commandButton>
<h:commandButton action="voltar" value="Voltar" immediate="true"></h:commandButton>
</h:panelGrid>
<f:verbatim><br><br></f:verbatim>
<t:dataTable var="alunos" id="table_alunos" rows="20" value="#{alunoBacking.alunos}" styleClass="tabela">
<h:column >
<f:facet name="header" >
<h:outputText value="Nome" />
</f:facet>
<t:commandLink value="#{alunos.nome}" action="#{alunoBacking.chamaVisualizar}" immediate="true">
<t:updateActionListener property="#{alunoBacking.idAluno}" value="#{alunos.idAluno}" />
</t:commandLink>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Renovar Plano" />
</f:facet>
<t:commandLink id="ren_plano" action="#{alunoBacking.chamaRenovarPlano}" immediate="true">
<t:graphicImage border="0" value="../images/om.gif"/>
<t:updateActionListener property="#{alunoBacking.idAluno}" value="#{alunos.idAluno}" />
</t:commandLink>
</h:column>
<h:column >
<f:facet name="header">
<h:outputText value="Alterar" />
</f:facet>
<t:commandLink id="alterar" action="#{alunoBacking.chamaAlterar}" immediate="true">
<t:graphicImage border="0" value="../images/om.gif"/>
<t:updateActionListener property="#{alunoBacking.idAluno}" value="#{alunos.idAluno}" />
</t:commandLink>
</h:column >
<h:column >
<f:facet name="header">
<h:outputText value="Excluir" />
</f:facet>
<t:commandLink id="excluir" action="#{alunoBacking.chamaExcluir}" immediate="true">
<t:graphicImage border="0" value="../images/om.gif"/>
<t:updateActionListener property="#{alunoBacking.idAluno}" value="#{aluno.idAluno}" />
</t:commandLink>
</h:column>
</t:dataTable>
<t:dataScroller id="paginacao" for="table_alunos" fastStep="10" pageCountVar="pageCount" pageIndexVar="pageIndex"
styleClass="scroller" paginator="true" paginatorMaxPages="9" paginatorTableClass="paginator" paginatorActiveColumnStyle="font-weight:bold;">
<f:facet name="first" >
<t:outputText value="Primeira"/>
</f:facet>
<f:facet name="last">
<t:outputText value="Última"/>
</f:facet>
<f:facet name="previous">
<t:outputText value="Anterior"/>
</f:facet>
<f:facet name="next">
<h:graphicImage url="imagens/arrow-next.gif" />
</f:facet>
</t:dataScroller>
<f:verbatim><br><br></f:verbatim>
</h:form>