Orden de ejecución de eventos al presionar PrimeFaces p: commandButton
Estoy intentando ejecutar un método de bean JSF2 y mostrar un cuadro de diálogo después de completar el método al hacer clic en PrimeFaces<p:commandButton>
.
<p:commandButton id="viewButton" value="View"
actionlistener="#{userBean.setResultsForSelectedRow}" ajax="false"
update=":selectedRowValues"
oncomplete="PF('selectedRowValuesDlg').show()">
</p:commandButton>
<p:dialog id="selectedRowValues" widgetVar="selectedRowValuesDlg" dynamic="true">
<h:outputText value="#{userBean.selectedGroupName}" />
</p:dialog>
Cuando hago clic en el botón de comando, el método de escucha de acción de beansetResultsForSelectedRow
se ejecuta correctamente, pero no muestra el cuadro de diálogo cuando se completa el método. Si me quitoactionlistener
, se muestra el cuadro de diálogo. No sé qué está mal.
¿Cuál es el orden de ejecución de los eventos? Es posible ejecutaractionlistener
yoncomplete
¿simultaneamente?