melquesantana
(usa Outra)
Enviado em 08/11/2017 - 11:53h
LSSilva ,o atributos já serão colocados na tela .xhtml
o que quer o método clienteDao.salvarCliente(cliente); deveria fazer , era pegar os dados digitado pelo usuário e salva-los
acredito que o problema seja o meu xhtml, fiz um outro com layout com oncomplete="PF('dialogo').show();" e widgetVar="dialogo" e funcionou normalmente, porem quero da primeira forma, pois o layout ficou mais agradável .
vou mostrar o arquivo.xhtml que funciona, porem não gostei do formato :
<h:form id="formListagem">
<p:panel >
<f:facet name="footer">
<p:commandButton value="Cadastrar cliente" title="novo Cliente" oncomplete="PF('dialogo').show();"
actionListener="#{clienteBean.novo}"
update=":mensagem :formCadastro:painel" >
<f:actionListener type="org.omnifaces.eventlistener.ResetInputAjaxActionListener" />
</p:commandButton>
</f:facet>
</p:panel>
</h:form>
<p:dialog header="Cliente - Cadastro" widgetVar="dialogo"
draggable="false" resizable="false" modal="true" closable="false">
<h:form id="formCadastro">
<div class="ui-fluid" >
<p:panelGrid id="painel" columns="2" layout="grid">
<p:outputLabel value="Nome:" />
<p:inputText value="#{clienteBean.cliente.nome}" />
<p:outputLabel value="Telefone:" />
<p:inputText value="#{clienteBean.cliente.telefone}" />
<p:outputLabel value="CPF:" />
<p:inputText value="#{clienteBean.cliente.cpf}" />
<p:outputLabel value="Cidade:" />
<p:inputText value="#{clienteBean.cliente.cidade}" />
</p:panelGrid>
</div>
<h:panelGrid columns="2">
<p:commandButton value="Salvar" actionListener="#{clienteBean.SalvarCliente}"
update=":mensagem :formCadastro:painel :formListagem"/>
<p:commandButton value="Fechar" oncomplete="PF('dialogo').hide();" />
</h:panelGrid>
</h:form>