Я пытаюсь выполнить метод JSF2 bean и показать диалоговое окно после завершения метода при щелчке 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>
Когда я нажимаю на кнопку команды, метод прослушивания bean setResultsForSelectedRow
выполняется правильно, но при завершении метода он не отображает диалоговое окно. Если я удалю actionlistener
, появится диалоговое окно. Я не знаю, что происходит.
Каков порядок выполнения событий? Можно ли одновременно выполнять actionlistener
и oncomplete
?