У меня есть следующая ситуация:
После нажатия кнопки выполняется некоторая бизнес-логика, и после этого сделана, новая вкладка с отчетом Должно быть виден.
<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. Почему? И есть ли решение для бизнес-логики, которое длится несколько секунд?