Pessoal, poderiam me ajudar, por favor.
Tenho um modal dentro de um xhtml.
Nele tenho dois campos, um comandbutton e uma tabela. Ao clicar no botão para pesquisar as informações, ao finalizar a consulta, ele fecha o modal.
Alguém sabe como resolver?
segue o código do meu dialog:
<p:dialog widgetVar="dlgPesquisaCodigoProduto" id="idDlgUsuario" modal="true" resizable="false">
<h:form id="form_pesquisa_codigo_produto">
<p:growl id="msg" showDetail="false" escape="false" />
<p:panelGrid styleClass="semBorda" columns="1">
<h:outputLabel value="#{msgs.global_selecione_tipo_pesquisa}:" for="select_tipo_pesquisa_codigo_produto" />
<p:selectOneMenu id="select_tipo_pesquisa_codigo_produto" required="true" requiredMessage="#{msgs.global_campo_obrigatorio}"
value="#{criarCotacaoController.tipoPesquisaSelecionada}"
converter="simpleEntityConverter"
style="width:210px; margin-left:28px;">
<f:selectItems value="#{criarCotacaoController.listaTipoPesquisaCodigoProduto}" />
</p:selectOneMenu>
</p:panelGrid>
<p:panelGrid styleClass="semBorda" columns="3">
<p:inputText id="codigo_descricao_procurado" required="true" requiredMessage="#{msgs.global_campo_obrigatorio}"
value="#{criarCotacaoController.codigoDescricaoProcurado}" style="width:250px;" />
<p:commandButton id="procurar_codigo_produto" value="#{msgs.web_global_buscar}"
actionListener="#{criarCotacaoController.procurarCodigoProduto()}"
onclick="statusDialog.show();" oncomplete="statusDialog.hide();"
styleClass="btn_procurar_user" ajax="false" update=":form_pesquisa_codigo_produto:tabela_resultado_pesquisa" />
</p:panelGrid>
<br />
<p:dataTable id="tabela_resultado_pesquisa"
styleClass="tabela_resultado_pesquisa" var="produto"
value="#{criarCotacaoController.listaProdutoModel}"
paginator="true" rows="10" emptyMessage="#{msgs.global_nenhum_registro}">
<f:facet name="header">
<h:outputLabel value="#{msgs.global_resultado_pesquisa}" />
</f:facet>
<p:column
style="max-width: 150px; min-width: 150px; overflow: hidden; text-align: center">
<f:facet name="header">
<h:outputText value="#{msgs.global_codigo_produto}" />
</f:facet>
<h:outputText value="#{produto.id}" />
</p:column>
<p:column
style="max-width: 500px; min-width: 500px; overflow: hidden">
<f:facet name="header">
<h:outputText value="#{msgs.global_descricao_produto}" />
</f:facet>
<h:outputText value="#{produto.descricao}" />
</p:column>
</p:dataTable>
</h:form>
</p:dialog>
e meu método de busca:
public void procurarCodigoProduto() {
listaProdutoPesquisado = new ArrayList<Produto>();
listaProdutoPesquisado.add(new Produto(1234567l, "Produto1"));
listaProdutoPesquisado.add(new Produto(3242423l, "Produto2"));
listaProdutoPesquisado.add(new Produto(6551234l, "Produto3"));
listaProdutoPesquisado.add(new Produto(5678654l, "Produto4"));
listaProdutoPesquisado.add(new Produto(9865327l, "Produto5"));
listaProdutoPesquisado.add(new Produto(3172350l, "Produto6"));
listaProdutoModel = new ProdutoDataModel(listaProdutoPesquisado);
}
Att.
Camilo Oscar