[RESOLVIDO] Problema com Dialog (JSF - PrimeFaces e Ajax)
11 respostas
C
caputojf1
Galera, seguinte…
Tenho uma Dialog que é chamada na ação de um botão.
Essa Dialog deve exibir os dados num DataTable conforme o código abaixo:
<p:dialogheader="Dados das Estações"widgetVar="descargas"modal="true"showEffect="slide"width="800"height="600"onShow="mymap.checkResize()"><h:formid="teste"><p:dataTableid="tabelaDesc"var="descarga"value="#{mapController.listaResumo}"paginator="true"rows="10"><p:column><f:facetname="header"><h:outputTextvalue="Estação"/></f:facet><h:outputTextvalue="#{descarga.estacaoCodigo}"/></p:column><p:column><f:facetname="header"><h:outputTextvalue="Data"/></f:facet><h:outputTextvalue="#{descarga.data}"/></p:column><p:column><f:facetname="header"><h:outputTextvalue="Cota"/></f:facet><h:outputTextvalue="#{descarga.cota}"/></p:column><p:column><f:facetname="header"><h:outputTextvalue="Vazão"/></f:facet><h:outputTextvalue="#{descarga.vazao}"/></p:column></p:dataTable><p:panelheader="Exportar Dados"><h:commandLink><p:graphicImagevalue="/img/excel.png"/><p:dataExportertype="xls"target="tabelaDesc"fileName="xlsResumos"/></h:commandLink></p:panel></h:form></p:dialog>
Porém quando ele abre o Dialog as informações não são exibidas.
Minha #{mapController.listaResumo} retorna o DataModel preenchido. Porém não exibe.
Se eu submeter a página e clicar para exibir o Dialog novamente ele exibe os dados…
Resolvi, eu posso dar update somente no meu DataTable sim.
Vlw pela força
J
jangelojr
Olá Pessoas, boa tarde,
estou com problema parecido, no meu caso, o dialog nem chega a ser exibido. Não sei se é o meu commandButton que está chamando de forma errada ou se é a codificação do dialog que está errada. Meu sistema está baseado num exemplo que peguei num blog.
Por favor me ajudem, estou iniciando em Java. Uso Tomcat 6, JDK 1.6 e PrimeFaces 5. Obrigado antecipadamente.
<!DOCTYPE html><htmlxmlns="http://www.w3.org/1999/xhtml"xmlns:f="http://xmlns.jcp.org/jsf/core"xmlns:h="http://xmlns.jcp.org/jsf/html"xmlns:p="http://primefaces.org/ui"><h:head><title>Gerenciar Imóveis</title></h:head><h:body><divalign="center"><h:formid="formPrincipal"><p:dataTableid="tabelaImoveis"value="#{imovelBean.imoveis}"var="lista"style="width:70%"><f:facetname="header">Gerenciador de Imóveis</f:facet><p:columnheaderText="Matrícula"><h:outputTextvalue="#{lista.matriculaImovel}"/></p:column><p:columnheaderText="Endereço"><h:outputTextvalue="#{lista.enderecoImovel}"/></p:column><p:columnheaderText="Valor do Imóvel"><h:outputTextvalue="#{lista.valorImovel}"><f:convertNumbertype="currency"locale="pt_BR"/></h:outputText></p:column><p:columnheaderText="Ações"><p:commandButtonvalue="Alterar"update=":formAlterar:Alterar"onclick="Alterar.show();"></p:commandButton><p:commandButtonvalue="Excluir"update=":formExcluir:Excluir"oncomplete="confirmation.show()"><f:setPropertyActionListenertarget="#{imovelBean.selecionar.imovel}"value="#{lista}"/></p:commandButton></p:column></p:dataTable><p:commandButtonvalue="Cadastrar"id="cadastrar"oncomplete="dialogCadastrar.show()"/></h:form></div><h:formid="formAlterar"><p:dialogheader="Alterar Registro"widgetVar="dialogAlterar"modal="true"id="Alterar"><p:panelGridid="panelAlterar"columns="2"><h:outputTextvalue="Matrícula"/><p:inputTextvalue="#{imovelBean.imovel.matriculaImovel}"/><h:outputTextvalue="Endereço:"/><p:inputTextvalue="#{imovelBean.imovel.enderecoImovel}"/><h:outputTextvalue="Valor:"/><p:inputTextvalue="#{imovelBean.imovel.valorImovel}"/></p:panelGrid><p:commandButtonvalue="Alterar"actionListener="#{imovelBean.alterar}"update=":formPrincipal:tabelaImoveis"oncomplete="dialogAlterar.hide()"/></p:dialog></h:form><h:formid="formCadastrar"><p:dialogheader="Novo Cadastro"widgetVar="dialogCadastrar"modal="true"><p:panelGridcolumns="2"><p:outputLabelvalue="Matrícula"/><p:inputTextsize="8"value="#{imovelBean.imovel.matriculaImovel}"/><p:outputLabelvalue="Endereço"/><p:inputTextsize="60"value="#{imovelBean.imovel.enderecoImovel}"/><p:outputLabelvalue="Valor"/><p:inputTextsize="10"value="#{imovelBean.imovel.valorImovel}"/><h:commandButtonvalue="Cadastrar"action="#{imovelBean.inserir}"/></p:panelGrid><p:commandButtonvalue="Cadastrar"action="#{imovelBean.inserir}"update=":formPrincipal:tabelaImoveis"oncomplete="dialogCadastrar.hide()"/></p:dialog></h:form><h:formid="formExcluir"><p:confirmDialogid="Excluir"message="Confirma exclusão do imóvel de matrícula #{imovelBean.imovel.matriculaImovel}?"header="Excluir"severity="alert"widgetVar="confirmation"><p:commandButtonid="confirm"value="Sim"oncomplete="confirmation.hide()"actionListener="#{imovelBean.excluir}"update=":formPrincipal:tabelaImoveis"/><p:commandButtonid="decline"value="Não"onclick="confirmation.hide()"type="button"/></p:confirmDialog></h:form></h:body></html>