Tôi có tình huống sau đây:Primefaces onclick đồng và khác biệt onSuccess
sau khi nhấp chuột vào một nút, một số logic kinh doanh được thực hiện và sau khi nó được thực hiện, một tab mới với một báo cáo nên được hiển thị.
<p:commandButton value="this button" update="growlMain"
actionListener="#{myBean.businesslogic}"
onstart="ajaxDialog.show();"
oncomplete="ajaxDialog.hide();"
onsuccess="window.open('./report.jsp', '_newtab');" />
này không hoạt động :(
Nếu logic kinh doanh chỉ kéo dài một vài mili giây, các công việc sau:
<p:commandButton value="this button" update="growlMain"
actionListener="#{myBean.fastbusinesslogic}"
onclick="window.open('./report.jsp', '_newtab');" />
các onclick mở một tab mới, cũng những thứ như OnStart nhưng nó không hoạt động với onsuccess hoặc chưa hoàn thành. Tại sao? Và có giải pháp cho logic nghiệp vụ kéo dài trong một vài giây không?
Câu hỏi của bạn là khó hiểu ... làm những gì bạn có nghĩa là "logic kinh doanh kéo dài một vài giây "? Bạn có nói rằng bạn muốn gọi 'window.open ('./ report.jsp', '_newtab');' sau khi phía máy chủ actionListener 'businessLogic' đã hoàn tất chưa? –