p: ação commandbutton não funciona dentro de p: dialog

Eu tenho ap: dialog e existe um painel dentro dele. O problema é o método de ação do botão “Salvar” não está funcionando. Nem sequer chama o método. Eu posso alcançar o método def. com ctrl + lm, então não há problema com o nome do método.

  .... 

A checkbox de diálogo, quando usada com um appendToBody/appendTo="@Body" deve ter seu próprio formulário.

   ...   

Porque, quando o diálogo é gerado na saída HTML, ele é realocado pelo JavaScript para o final do HTML que faz com que ele não fique mais em qualquer forma. A tree DOM gerada em HTML acaba ficando assim (use as ferramentas de desenvolvimento do web browser para ver):

  ... 
...
...
...

O appendToBody="true" desempenha um papel aqui. O fim do corpo garante compatibilidade fácil e melhor entre navegadores, exibindo um modal dialog por JavaScript.

O mesmo é verdade pelo caminho para um p:overlayPanel com um appendTo...

Mas também certifique-se de que existe, antes de ‘mover’ o p:dialog , não existe um h:form nested. Então evite

  ...   ...   ...  

Já que embora acabe como

   ... 
...
...
...

é inicialmente inválido html

Veja também:

  • Como mostrar detalhes da linha atual de p: dataTable no ap: dialog e atualizar após salvar
  • Criando tabela e diálogo de detalhes mestre, como reutilizar a mesma checkbox de diálogo para criar e editar
  • Como usar o na página JSF? Forma única? Múltiplas formas? Formulários nesteds?

tente este p: remoteCommand

http://www.primefaces.org/showcase/ui/ajax/remoteCommand.xhtml

este é o meu exemplo

    

O appendToBody = “true” desempenha um papel aqui. Este atributo foi removido da última versão. Por favor, procure outra alternativa