从xPages viewpanel打开新标签页中的文档?

时间:2012-06-01 15:27:18

标签: xpages

单击视图面板中的链接时,有没有办法在新的浏览器选项卡中打开文档?

5 个答案:

答案 0 :(得分:2)

“target”是视图面板组件的属性之一。如果指定“_blank”(如Ferry建议的那样)作为该属性的值,则应将其应用于每行的链接。但请记住,您最终会受到最终用户浏览器设置的支配。一个用户可能会获得一个新选项卡,另一个用户可能会获得一个全新的窗口,而另一个用户可能什么也得不到,因为该链接被视为弹出窗口并被阻止。

答案 1 :(得分:2)

您有两种选择。一个是蒂姆解释的方式。另外,您可以将视图列值计算为链接。在那里你可以使用_new或_blank属性。

简单地说,View Column可以HTML格式提供。在那里,您可以使用html href标签计算页面。

答案 2 :(得分:1)

这只是一个浏览器设置。您只需要在链接中放置target =“_ blank”。

答案 3 :(得分:1)

尝试此操作后,由于多种原因我决定不使用它,但希望发布以下程序来实现它。

在视图列的“显示”选项卡上,选择“计算值”并输入公式,如下所示:

 var _row:NotesXspViewEntry = viewEntry; 

 var _unid = _row.getUniversalID(); 

 return "<a href='0/" + _unid + "?OpenDocument'  TARGET='_new'>" +  _row.getColumnValue("RequestNum") + "</a>"  

在“显示”标签上,选择HTML。

答案 4 :(得分:1)

只需添加另一个选项即可。 如果将“列显示”设置为“隐藏”,则可以在列中放置标准链接控件。例如。如果所需的列链接文本是“名字”列,则会在页面'Person.xsp'上打开一个新选项卡

<xp:viewColumn columnName="firstName" id="vcFirstNameCol" displayAs="hidden">

    <xp:viewColumnHeader value="First Name" id="vchFirstName"></xp:viewColumnHeader>

    <xp:link escape="true" text="#{javascript: rowData.getColumnValue('firstName');}" id="link1" value="Person.xsp"
            target="_blank">
        <xp:this.parameters>
            <xp:parameter name="documentId" value="#{javascript:rowData.getUniversalID();}"></xp:parameter>
            <xp:parameter name="action" value="openDocument"></xp:parameter>
        </xp:this.parameters>
    </xp:link>

</xp:viewColumn>