tengo la siguiente situación:Primefaces onclick y diferencias onSuccess
después de hacer clic en un botón, un poco de lógica de negocio se hace y después se hace, una nueva pestaña con un informe debe ser visible.
<p:commandButton value="this button" update="growlMain"
actionListener="#{myBean.businesslogic}"
onstart="ajaxDialog.show();"
oncomplete="ajaxDialog.hide();"
onsuccess="window.open('./report.jsp', '_newtab');" />
Esto no funciona :(
Si la lógica de negocio sólo dura unos milisegundos, las siguientes obras:
<p:commandButton value="this button" update="growlMain"
actionListener="#{myBean.fastbusinesslogic}"
onclick="window.open('./report.jsp', '_newtab');" />
el onclick se abre una nueva pestaña, también cosas como OnStart pero no funciona con onsuccess o oncomplete. ¿Por qué? ¿Y existe una solución para la lógica empresarial que dura unos segundos?
su pregunta es confuso ... ¿qué quiere decir "lógica de negocio que dura algunos segundos "? ¿Está diciendo que desea llamar a 'window.open ('./ report.jsp', '_newtab');' después de que el lado del servidor actionListener 'businessLogic' esté completo? –