Ausführungsreihenfolge der Ereignisse beim Drücken von PrimeFaces p: commandButton

Ich versuche, eine JSF2-Bean-Methode auszuführen und nach Abschluss der Methode ein Dialogfeld beim Klicken auf PrimeFaces anzuzeigen<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>

Wenn ich auf die Befehlsschaltfläche klicke, wird die Bean Action Listener-Methode angezeigtsetResultsForSelectedRow Wird ordnungsgemäß ausgeführt, zeigt das Dialogfeld jedoch nicht an, wenn die Methode abgeschlossen ist. Wenn ich entferneactionlistener, zeigt es das Dialogfeld. Ich weiß nicht, was falsch läuft.

Was ist die Ausführungsreihenfolge von Ereignissen? Ist es möglich auszuführenactionlistener undoncomplete gleichzeitig?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage