Kolejność wykonywania zdarzeń po naciśnięciu PrimeFaces p: commandButton

Próbuję wykonać metodę bean JSF2 i wyświetlić okno dialogowe po zakończeniu metody kliknięcia 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>

Kiedy klikam przycisk polecenia, metoda nasłuchiwania akcji fasolisetResultsForSelectedRow działa poprawnie, ale nie wyświetla okna dialogowego po zakończeniu metody. Jeśli usunęactionlistener, pokazuje okno dialogowe. Nie wiem, co się dzieje źle.

Jaka jest kolejność wykonywania wydarzeń? Czy możliwe jest wykonanieactionlistener ioncomplete równocześnie?

questionAnswers(2)

yourAnswerToTheQuestion