Olá galera, estou com um problema e há algum tempo não consigo resolver, bem é o seguinte tenho um xhtml com dialog primefaces versão 5, preciso carregar esse dialog com parâmetros daí uso f:param do jsf, quando consigo fazer os parâmetros vir carregado no dialog ele fecha muito rápido quando controlo esse fechamento com return false ou javascript:void(0) o dialog não é fechado mas tb não carrega os parâmetros e lógico que é porque ele encerra o ciclo antes de buscar os parâmetros, já tentei com h:button p:button, link de tudo quanto foi forma menos da forma correta, alguém já passou por isso?
Segue as últimas tentativas usando outputLink
//Esse não fecha sozinho, mas não carrega os parametros
<h:outputLink id="abrirDialogJS" value="javascript:void(0)"
onclick="PF('editarUsuario').show();"> Mostrar dialog
<f:param id="param" name="usuarioLogado" value="#{usuarioLogado.id}"></f:param>
</h:outputLink>
//Esse fecha sozinho, mas carrega os parâmetros
<h:outputLink id="abrirDialog"
onclick="PF('editarUsuario').show()"> Mostrar dialog sem js
<f:param id="tt" name="usuarioLogado" value="#{usuarioLogado.id}"></f:param>
</h:outputLink>
dialog
<p:dialog id="editarUsuario" widgetVar="editarUsuario">
<h:panelGrid columns="2" style="margin-top: 10px"
columnClasses="rotulo, campo" styleClass="sem-bordas">
<p:outputLabel value="Usuário" for="usuario" />
<h:panelGroup>
<p:inputText id="usuario" size="40" maxlength="40"
value="#{usuarioBean.usuario.nome}" rendered="true" />
<p:message display="text" for="usuario" redisplay="true" style="color:red" id="mesUsuario" rendered="true" />
</h:panelGroup>
<p:outputLabel value="E-mail" for="emailUsuario" />
<h:panelGroup>
<p:inputText id="emailUsuario" size="80" maxlength="80" value="#{usuarioBean.usuario.email}" rendered="true" />
<p:message display="text" for="emailUsuario" redisplay="true" style="color:red" id="mesEmailUsuario" rendered="true" />
</h:panelGroup>
</h:panelGrid>
</p:dialog>