Dúvida - exibir um dataTable após uma action (JSF + Primefaces)

1 resposta
M

Olá, tenho uma tabela exibida nesse xhtml.

Quero fazer esse DataTable exibir somente após o usuário preencher o input, estou tentando com o rendered porém ainda não consegui.

Estou tentando com o rendered, porém não está funcionando tambem.

Segue o codigo do xhtml:

<h:form>
                <h:panelGrid columns="2">
                    <h:outputLabel value="Insira a data" for="inserir"/>
                    <h:inputText id="inserir" value="#{qtdeNfeController.dataSelecionada}"/>
                </h:panelGrid>
                <h:commandButton value="gerar relatório" action="???"/>
            </h:form>
            
            <p:dataTable id="nfe" value="#{qtdeNfeController.notas}" var="nota" emptyMessage="Não há notas"  >
                
                <p:column headerText="Código do cliente">
                    <h:outputText value="#{nota.cdCliente}"/>
                </p:column>
                <p:column headerText="DS Razão Social">
                    <h:outputText value="#{nota.dsRazaoSocial}"/>
                </p:column>
                <p:column headerText="Ano/Mês de inclusão" >  
                    <h:outputText value="#{nota.anoMesInclusao}"/>
                </p:column>
                <p:column headerText="Somatória NFE">
                    <h:outputText value="#{nota.sumNfe}"/>
                </p:column>
            </p:dataTable>

Obrigado!!

1 Resposta

G
<h:form>
	<p:inputText />
	<p:commandButton actionListener="#{testeBean.habilitarTabela}"
	update=":tabelaPanel" />
</h:form>
<p:outputLabel id="tabelaPanel">
	<p:dataTable rendered="#{testeBean.inputOk}"></p:dataTable>
</p:outputLabel>
@ManagedBean
@SessionScoped
public class TesteBean {

	private boolean inputOk = false;

	public boolean isInputOk() {
		return inputOk;
	}

	public void setInputOk(boolean inputOk) {
		this.inputOk = inputOk;
	}
	
	public void habilitarTabela() {
		inputOk = true;
	}
Criado 14 de outubro de 2013
Ultima resposta 15 de out. de 2013
Respostas 1
Participantes 2