要求在按钮点击时打开新窗口/标签页。新窗口应重定向到新的URL或新页面。我尝试了以下代码:
<h:commandButton value="Login" onclick="this.form.target='_blank'"/>
但是这会再次打开当前页面。我该如何设置新页面或URL在新窗口/选项卡中打开?
要求在按钮点击时打开新窗口/标签页。新窗口应重定向到新的URL或新页面。我尝试了以下代码:
<h:commandButton value="Login" onclick="this.form.target='_blank'"/>
但是这会再次打开当前页面。我该如何设置新页面或URL在新窗口/选项卡中打开?
试试这个:
XHTML:
<p:commandButton actionListener="#{backing.popupDlg(row.id)}" immediate="true" value="Dialog">
<p:ajax event="dialogReturn" update="@form" listener="#{backing.refreshPage}" />
</p:commandButton>
备份:
public void popupDlg(Integer id) {
//USER CODE
// DO something with ID
Map<String, Object> options = new HashMap<String, Object>();
options.put("modal", true);
options.put("closable", false);
options.put("draggable", true);
options.put("resizable", true);
options.put("contentHeight", 620);
RequestContext.getCurrentInstance().openDialog("DlgPage", options, null);
}
同时,它还处理主页面的对话框返回更新/删除/插入,当它在对话框中打开DlgPage.xhtml
时。