E ae galera,
Alguém aí conseguiu utilizar a opção modal true do componente dialog no prime? Com algumas pesquisas vi que o correto é colocar o form dentro do componente, entretanto se eu fizer dessa maneira a janela não abre de maneira alguma.
Abaixo meu código:
Notem que chamo ele com o botão novo, dentro do form lista.
<ui:define name="centro">
<h:form id="lista">
<p:dataTable id="tabela" var="pais" value="#{paisController.paises}" selectionMode="single" selection="#{paisController.pais}" rowKey="#{pais.id.codigo}">
<f:facet name="header">
<p:splitButton value="Atualizar" action="#{paisController.lista}" icon="ui-icon-refresh" update="tabela">
<p:menuitem value="Novo" icon="ui-icon-document" action="#{paisController.preparaParaAdicionar}" oncomplete="dialogFicha.show()" />
</f:facet>
<p:column headerText="Código"> #{pais.id.codigo} </p:column>
<p:column headerText="Nome"> #{pais.nome} </p:column>
</p:dataTable>
</h:form>
<!-- ******************************Ficha****************************** -->
<p:dialog id="dialogFicha" header="País" widgetVar="dialogFicha" resizable="false" width="300" modal="true" appendToBody="true" >
<h:form id="ficha">
<p:panelGrid id="infosLivro" columns="2" style="margin-bottom:10px">
[..]
<p:commandButton id="inserir" process=":ficha:infosLivro" value="Inserir" oncomplete="dialogFicha.hide();" action="#{paisController.adiciona}" />
</p:panelGrid>
</h:form>
</p:dialog>
</ui:define>
</ui:composition>