Skip to main content

[java-list] Re: Ajuda com JSF + PrimeFaces

  • From: Leonardo segala <leonardo.segala@...>
  • To: java-list@...
  • Subject: [java-list] Re: Ajuda com JSF + PrimeFaces
  • Date: Tue, 6 Aug 2013 11:13:26 -0300

http://www.primefaces.org/showcase/ui/dialog.jsf
http://www.primefaces.org/showcase/ui/outputPanel.jsf

Procure usar somente um form para todos os componentes da página.


2013/8/6 Rodrigo Mastropietro <rmpietro@...>

> Renato, para a lógica de atualização dinâmica que você pretende fazer,
> usando Primefaces, já tentou usar OutputPanel?
> Para visualização dinâmica via Ajax, creio que é uma boa opção.
>
> Abç
>
> Rodrigo Mastropietro
>
>
>
> Em 5 de agosto de 2013 18:01, Renato Sacoman Mussinato <
> mussinato@...> escreveu:
>
> <ui:define name="conteudo">
>> <h:panelGroup id="operacao">
>>  <h:form rendered="#{!usuarioBean.edicao}">
>> <p:commandButton value="Cadastrar" actionListener="#{usuarioBean.novo}"
>> update=":listagem :operacao :edicao" />
>>  </h:form>
>> </h:panelGroup>
>>  <h:panelGroup id="listagem">
>>  <h:panelGroup rendered="#{!usuarioBean.edicao}">
>> <p:dataTable value="#{usuarioBean.lista}" var="usuario" >
>>  <p:column sortBy="#{usuario.codigo}">
>> <f:facet name="header">Código</f:facet>
>>  <h:outputText value="#{usuario.codigo}"/>
>> </p:column>
>>  <p:column sortBy="#{usuario.nome}">
>> <f:facet name="header">Nome</f:facet>
>>  <h:outputText value="#{usuario.nome}" />
>> </p:column>
>>  </p:dataTable>
>> </h:panelGroup>
>>  </h:panelGroup>
>>  <h:panelGroup id="edicao" >
>> <h:form rendered="#{usuarioBean.edicao}">
>>  <p:commandButton value="Salvar" actionListener="#{usuarioBean.salvar}"
>>  />
>> <p:commandButton value="Cancelar"
>> actionListener="#{usuarioBean.cancelar}" update=":edicao :listagem
>> :operacao" />
>>  <p:messages id="messages" autoUpdate="true" showDetail="false"
>> closable="true" />
>>  <h:panelGrid columns="2">
>> <h:outputLabel value="Nome" for="edNome"/>
>>  <p:inputText id="edNome" value="#{usuarioBean.usuario.nome}"
>> required="true" requiredMessage="Informe o nome"/>
>>  </h:panelGrid>
>> </h:form>
>>  </h:panelGroup>
>> </ui:define>
>>
>> Quando clico em cadastrar, o bloco de edição aparece e a listagem
>> esconde. Isso está funcionando, mas os botões do form de edição não
>> funcionam.
>>
>> *--*
>> *Renato Sacoman Mussinato*
>> Analista | Programador
>> Tecnólogo em Análise e Desenvolvimento de Software
>> mussinato@...
>>
>>
>> Em 5 de agosto de 2013 17:39, Rafael A. de Oliveira <
>> rafael170985@...> escreveu:
>>
>>> Cara, envia seu código todo talvez fique mais claro para entender.
>>>
>>> Mas de qualquer forma poderia tentar usa a4j para atualizar o formulario.
>>>
>>> Atenciosamente*.*
>>>
>>> *Rafael Tiberio de Oliveira*
>>> Analista de sistemas
>>> rafael170985@...
>>> (11) 99388-2379
>>>
>>> *skype: rafael_a_oliveira*
>>>
>>> twitter.com/rafaoliveira85
>>>
>>>
>>> Em 5 de agosto de 2013 17:14, Renato Sacoman Mussinato <
>>> mussinato@...> escreveu:
>>>
>>> Olá pessoal, sou iniciante e estou com um problema.
>>>> Não deve ser tão complicado, mas já procurei em vários sites e
>>>> encontrei pessoas com o mesmo problema mas sem a resolução.
>>>> Preciso que ao clicar em um botão, um form de cadastro se torne visível
>>>> e as demais opções de cadastro do form funcione (Salvar, Cancelar).
>>>> Tenho o seguinte código abaixo
>>>>
>>>> <h:panelGroup id="edicao" >
>>>>   <h:form rendered="#{usuarioBean.edicao}">
>>>>     <p:commandButton value="Salvar"
>>>> actionListener="#{usuarioBean.salvar}" update=":edicao :listagem" />
>>>>     <p:commandButton value="Cancelar"
>>>> actionListener="#{usuarioBean.cancelar}" update=":edicao :listagem" />
>>>>     <p:messages id="messages" autoUpdate="true" showDetail="false"
>>>> closable="true" />
>>>>     <h:panelGrid columns="2">
>>>>       <h:outputLabel value="Nome" for="edNome"/>
>>>>       <p:inputText id="edNome" value="#{usuarioBean.usuario.nome}"
>>>> required="true" requiredMessage="Informe o nome"/>
>>>>
>>>> Ao clicar no botão abaixo:
>>>> <p:commandButton value="Cadastrar" actionListener="#{usuarioBean.novo}"
>>>> update=":listagem :edicao" />
>>>>
>>>> O form de edição aparece normalmente, só que os botões salvar e
>>>> cancelar não funcionam.
>>>> Percebi que quando o panelGroup não é atualizado (update=":edicao"), os
>>>> botões funcionam.
>>>>
>>>> Resumindo: Porque após clicar no botão cadastrar e atualizar o bloco
>>>> edicão, os botões salvar e cancelar para de funcionar?
>>>> Obs.: Nem a validação do form funciona depois do update.
>>>>
>>>> Não sei se fui claro mas já perdi muitas horas nisso.
>>>> Obrigado a todos.
>>>>
>>>> *--*
>>>> *Renato Sacoman Mussinato*
>>>> Analista | Programador
>>>> Tecnólogo em Análise e Desenvolvimento de Software
>>>> mussinato@...
>>>>
>>>
>>>
>>
>


-- 
Leonardo R. Segala

OM-0100, SCJP, SCWCD, SCBCD, SCEA Part I

http://leonardosegala.wordpress.com
http://twitter.com/leonardosegala

Celular: (61) 9277-2742 / (61) 2193-9662


[java-list] Ajuda com JSF + PrimeFaces

Renato Sacoman Mussinato 08/05/2013

[java-list] Re: Ajuda com JSF + PrimeFaces

Rafael A. de Oliveira 08/05/2013

[java-list] Re: Ajuda com JSF + PrimeFaces

Savio Barros 08/05/2013

[java-list] Re: Ajuda com JSF + PrimeFaces

Leonardo segala 08/06/2013

[java-list] Re: Ajuda com JSF + PrimeFaces

Renato Sacoman Mussinato 08/06/2013

[java-list] Re: Ajuda com JSF + PrimeFaces

Renato Sacoman Mussinato 08/05/2013

[java-list] Re: Ajuda com JSF + PrimeFaces

Rodrigo Mastropietro 08/06/2013

[java-list] Re: Ajuda com JSF + PrimeFaces

Leonardo segala 08/06/2013

[java-list] Re: Ajuda com JSF + PrimeFaces

Wagner Roncoletta 08/05/2013
 
 
Close
loading
Please Confirm
Close