【发布时间】:2011-11-16 03:59:14
【问题描述】:
我有以下情况:
点击按钮后,一些业务逻辑完成,完成后,应该可以看到一个带有报告的新选项卡。
<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。为什么?是否有持续几秒钟的业务逻辑解决方案?
【问题讨论】:
-
您的问题令人困惑......您是什么意思“持续几秒钟的业务逻辑”?您是说要在服务器端 actionListener
businessLogic完成后调用window.open('./report.jsp', '_newtab');吗?
标签: jsf primefaces