У меня следующая ситуация:
после нажатия кнопки выполняется некоторая бизнес-логика, и после этого должна быть видна новая вкладка с отчетом.
<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. Почему? И есть ли решение для бизнес-логики, которое длится несколько секунд?
window.open('./report.jsp', '_newtab');после завершения действия actionListenerbusinessLogicна стороне сервера? - person maple_shaft   schedule 13.09.2011