XPages-使用xp:openPage在新选项卡中打开文档

XPages-使用xp:openPage在新选项卡中打开文档,xpages,openpages,Xpages,Openpages,我的系统中有一段代码,在xp:viewColumn中: <xp:eventHandler event="onclick" submit="true"refreshMode="complete"> <xp:this.action> <xp:actionGroup> <xp:executeScript> <xp:this.script><!CDATA[#j

我的系统中有一段代码,在xp:viewColumn中:

<xp:eventHandler event="onclick" submit="true"refreshMode="complete">
    <xp:this.action>
        <xp:actionGroup>
            <xp:executeScript>
                <xp:this.script><!CDATA[#javascript:sessionScope.retornarPara=view.getPageName()}]]>
                </xp:this.script>
            </xp:executeScript>
            <xp:openPage target="openDocument" documentId="#javascript:entry.getDocument().getUniversalID()}">
                <xp:this.name>
                   <![CDATA[#{javascript:return "/xsp_arma.xsp"}]]>
                </xp:this.name>
            </xp:openPage>
        </xp:actionGroup>
    </xp:this.action>
</xp:eventHandler>

我需要xp:openPage打开的页面位于新选项卡中。可能吗?我需要使用其他类型的代码来完成吗


谢谢。

您可以使用ssjs代替简单的操作

使用以下url可以打开指定的文档:

application.nsf/xpage.xsp?action=openDocument&documentId=DOCUMENT\u ID

var path = facesContext.getExternalContext().getRequest().getContextPath();

var xpage = "byTag.xsp"

var fullpath = path + "/" + xpage;

var documentID = "**"


var url = fullpath + "?action=openDocument&documentId="+ documentID


view.postScript("window.open('" + url + "')")
首先,您将获得当前数据库的路径,然后您可以指定显示文档的xpage,然后您可以传递documentID,如
#javascript:entry.getDocument().getUniversalID()}


通过调用csjs,您可以在新选项卡中打开页面,而不是使用ssjs的简单操作

使用以下url可以打开指定的文档:

application.nsf/xpage.xsp?action=openDocument&documentId=DOCUMENT\u ID

var path = facesContext.getExternalContext().getRequest().getContextPath();

var xpage = "byTag.xsp"

var fullpath = path + "/" + xpage;

var documentID = "**"


var url = fullpath + "?action=openDocument&documentId="+ documentID


view.postScript("window.open('" + url + "')")
首先,您将获得当前数据库的路径,然后您可以指定显示文档的xpage,然后您可以传递documentID,如
#javascript:entry.getDocument().getUniversalID()}


通过调用csjs,您可以在新选项卡中打开页面

如果此事件处理程序位于xp:link中,您可以在所有属性中设置链接的目标:

如果此事件处理程序位于xp:link中,则可以在所有属性中设置链接的目标:

不确定这是否只影响Domino的某些版本,但在我的9.0.1版本中,我必须用分号结束view.postScript中的每个CSJ,否则它将不起作用。不确定这是否只影响Domino的某些版本,但在我的9.0.1版本中,我必须用分号结束view.postScript中的每个CSJ,否则它将不起作用。