Oi,
Estou usando o p:dialog do primefaces para localizar registros no banco, o problema é que, ao localizar um registro e fechar o dialog, quando abro novamente, é aberto um novo dialog e ai a pesquisa não dá mais certo, o anterior fica por baixo e assim vai, se abro 10 dialog’s, fica 9 por trás tenho que chamar a página jsf para funcionar novamente;
Já procurei soluções aqui no fórum, uma q encontrei seria colocar o dialog dentro de um form, fiz e funcionou a questão de não abrir mais dialog’s, no entanto, nenhum componente de dentro do dialog funciona mais, ou seja, a pesquisa não trás nenhum resultado.
<p:commandLink onclick="pesquisaInteressado.show()" >
<p:graphicImage alt="Pesquisar" value="imagens/search.png" />
</p:commandLink>
<p:dialog header="Pesquisar Interessado" widgetVar="pesquisaInteressado" height="300" resizable="false" width="460" modal="true" appendToBody="true">
<h:form>
<h:outputLabel value="Digite o Nome ou CPF ou Registro do Interessado a ser pesquisado e clique no botão Localizar." id="resultPessoa" />
<br />
<h:panelGrid columns="2">
<p:inputText size="40" value="#{protocoloController.nome_cpf}" />
<p:commandButton value="Localizar" update="panelTabela" actionListener="#{protocoloController.pesquisarPessoa}" process="@form"/>
</h:panelGrid>
<p:outputPanel id="panelTabela">
<p:dataTable style="width: inherit" id="pessoas" var="row" dynamic="true" emptyMessage="Nenhum registro encontrado." value="#{protocoloController.pessoas}" >
<br />
<p:column>
<f:facet name="header">
<h:outputText value="Codigo" />
</f:facet>
<p:commandLink value="#{row.codigo}" styleClass="TabelaTexto" action="#{protocoloController.associarPessoaPesquisada}" update="centerForm:blocoEdicao" process="@form" oncomplete="pesquisaInteressado.hide();">
<f:setPropertyActionListener value="#{row}" target="#{protocoloController.pessoa}" />
</p:commandLink>
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Nome" />
</f:facet>
<h:outputText value="#{row.nome}" styleClass="TabelaTexto" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="CPF/CNPJ" />
</f:facet>
<h:outputText value="#{row.cpfCnpj}" styleClass="TabelaTexto" />
</p:column>
</p:dataTable>
</p:outputPanel>
</h:form>
</p:dialog>