У меня следующая ситуация:
после нажатия кнопки выполняется некоторая бизнес-логика, и после ее завершения должна быть видима новая вкладка с отчетом.
<p:commandButton value="this button" update="growlMain"
actionListener="#{myBean.businesslogic}"
onstart="ajaxDialog.show();"
oncomplete="ajaxDialog.hide();"
onsuccess="window.open('./report.jsp', '_newtab');" />
Это не работает: (
Если бизнес-логика длится всего несколько миллисекунд, выполняется следующее:
<p:commandButton value="this button" update="growlMain"
actionListener="#{myBean.fastbusinesslogic}"
onclick="window.open('./report.jsp', '_newtab');" />
onclick открывает новую вкладку, также такие вещи, как onstart, но она не работает с onsuccess или oncomplete. Зачем? И есть ли решение для бизнес-логики, которое длится несколько секунд?