XPages-使用xp:openPage在新选项卡中打开文档
我的系统中有一段代码,在xp:viewColumn中: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: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,否则它将不起作用。