나는 다음과 같은 상황이 :Primefaces의 onclick 및 onsuccess는 차이
버튼을 클릭 한 후, 일부 비즈니스 로직을 수행하고이 완료된 후 보고서와 새 탭이 표시되어야합니다.
<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');" />
온 클릭이 ONSTART 그것을하지만이 또한 것들처럼, 새 탭을 엽니을 onsuccess 또는 oncomplete와 함께 작동하지 않는 이유는 무엇입니까? 그리고 몇 초 동안 지속되는 비즈니스 논리에 대한 해결책이 있습니까?
귀하의 질문을 뭔가를 할 수 onsuccess는와
이 혼란을 ... 몇 초 "? 서버 측 actionListener'businessLogic'가 완료된 후에'window.open ('./ report.jsp', '_newtab');'를 호출하기를 원하십니까? –