0

I try to redirect to the NEW TAB on PrimeFaces dataTable row double click event. My example works only for redirection in the current tab, but I need to redirect to the new one.

My PrimeFaces datatable:

            <p:dataTable var="item"
                         scrollable="true"
                         scrollHeight="100%"
                         scrollWidth="100%"
                         showGridlines="true"
                         selectionMode="single"
                         selection="#{docsBean.docEntitySelected}"
                         rowKey="#{item.id}"
                         value="#{docsBean.loadDocsList()}">

                <p:ajax event="rowDblselect"  listener="#{docsBean.rowDblSelect}"/>

My Bean event:

    public void rowDblSelect(SelectEvent<DocEntity> event) throws IOException {

        docEntitySelected = event.getObject();

        FacesContext.getCurrentInstance().getExternalContext().redirect("unitDocument.xhtml?docId=" + docEntitySelected.getId());
    }
Pegus
  • 31
  • 2

1 Answers1

0

I found the solution:

PrimeRequestContext.getCurrentInstance()
    .getScriptsToExecute()
    .add("window.open('unitDocument.xhtml?docId=" + docEntitySelected.getId()+"', '_newtab')");
seenukarthi
  • 8,241
  • 10
  • 47
  • 68
Pegus
  • 31
  • 2