confirmDialog não funciona com appendToBody="true" [Resolvido]

Para o p:confirmDialog funcionar corretamente com o p:layout tive de adicionar o appendToBody=“true”…

Porém quando defino o appendToBody=“true” o dialog não executa o action="#{listPetPlanoP.somar}";

Resumindo, assim funciona:

<h:form id="dlg"> <p:confirmDialog message="Deseja adicionar o procedimento?" hideEffect="explode" header="Aviso" severity="alert" widgetVar="confirmation"> <p:commandButton id="btnSim" value="Sim" oncomplete="confirmation.hide()" action="#{listPetPlanoP.somar}" process="@form"/> <p:commandButton id="btnNao" value="Nao" onclick="confirmation.hide()" type="button"/> </p:confirmDialog> h:form>

Assim não:

<h:form id="dlg"> <p:confirmDialog appendToBody="true" message="Deseja adicionar o procedimento?" hideEffect="explode" header="Aviso" severity="alert" widgetVar="confirmation"> <p:commandButton id="btnSim" value="Sim" oncomplete="confirmation.hide()" action="#{listPetPlanoP.somar}" process="@form"/> <p:commandButton id="btnNao" value="Nao" onclick="confirmation.hide()" type="button"/> </p:confirmDialog> h:form>

Solução?

Faz o seguinte
coloque dentro do <h:form> apenas os commandButton

<p:confirmDialog message="Deseja adicionar o procedimento?" hideEffect="explode" header="Aviso" severity="alert" widgetVar="confirmation">    
  <h:form id="dlg"> 
      <p:commandButton id="btnSim" value="Sim" oncomplete="confirmation.hide()" action="#{listPetPlanoP.somar}" process="@form"/>    
      <p:commandButton id="btnNao" value="Nao" onclick="confirmation.hide()" type="button"/>    
  <h:form>
</p:confirmDialog>

resumindo o form fica dentro do confirmDialog

Testa ai

[quote=tmvolpato]Faz o seguinte
coloque dentro do <h:form> apenas os commandButton

<p:confirmDialog message="Deseja adicionar o procedimento?" hideEffect="explode" header="Aviso" severity="alert" widgetVar="confirmation">    
  <h:form id="dlg"> 
      <p:commandButton id="btnSim" value="Sim" oncomplete="confirmation.hide()" action="#{listPetPlanoP.somar}" process="@form"/>    
      <p:commandButton id="btnNao" value="Nao" onclick="confirmation.hide()" type="button"/>    
  <h:form>
</p:confirmDialog>

resumindo o form fica dentro do confirmDialog

Testa ai[/quote]

Funcionou, Obrigado.

flw