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?