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?