我有以下情况:
单击按钮后,将完成一些业务逻辑,完成后,应显示带有报告的新选项卡.
<p:commandButton value="this button" update="growlMain"
actionListener="#{myBean.businesslogic}"
onstart="ajaxDialog.show();"
oncomplete="ajaxDialog.hide();"
onsuccess="window.open('./report.jsp', '_newtab');" />
Run Code Online (Sandbox Code Playgroud)
这不起作用:(
如果业务逻辑仅持续几毫秒,则以下工作:
<p:commandButton value="this button" update="growlMain"
actionListener="#{myBean.fastbusinesslogic}"
onclick="window.open('./report.jsp', '_newtab');" />
Run Code Online (Sandbox Code Playgroud)
onclick打开一个新的选项卡,也像onstart这样的东西,但它不能用于onccess或oncomplete.为什么?是否存在持续几秒钟的业务逻辑解决方案?
是否可以通过服务器端jsf代码将资源打开到新的浏览器选项卡(如命令按钮的target =“ _ newtab”)中?
以下代码在同一选项卡中打开资源:
FacesContext.getCurrentInstance().getExternalContext().redirect("resource.jsp");
Run Code Online (Sandbox Code Playgroud)
我正在使用素面。我认为javascript和icefaces有可能。