单击视图中的计算页面 URL 时打开空白页面(新页面)

2023-12-01

我有以下 viewPanel。我想当用户单击计算出的页面网址时打开一个新页面。我只是似乎不明白这一点。

<xp:viewPanel rows="30" id="viewPanel9" showColumnHeader="false" var="rowData"viewStyle="width:auto" disableTheme="true">
<xp:this.data>
    <xp:dominoView var="view9" databaseName="product/picture.nsf"
    viewName="pictures3" keysExactMatch="true"
    keys="#{javascript:sessionScope.SelectedProduct;}">
    </xp:dominoView>
</xp:this.data>
    <xp:this.rendered><![CDATA[#{javascript:getComponent("viewPanel9").getRowCount() > 0}]]>
    </xp:this.rendered>
        <xp:viewColumn columnName="picDescr" id="viewColumn9" displayAs="link" openDocAsReadonly="true">
            <xp:this.iconSrc><![CDATA[#{javascript:thisid = rowData.getColumnValue("unid");
                thisdocument = rowData.getColumnValue("picName");
                calculatedlink = "servername/product/picture.nsf/O/"+thisid+"/$FILE/"+thisdocument;
                return calculatedlink}]]>
            </xp:this.iconSrc>
            <xp:this.pageUrl><![CDATA[#{javascript:thisid = rowData.getColumnValue("unid");
                thisdocument = rowData.getColumnValue("picName");
                picturename = thisdocument.replace("th_","");
                calculatedlink = "servername/product/picture.nsf/O/"+thisid+"/$FILE/"+picturename;
                return calculatedlink}]]></xp:this.pageUrl>
        <xp:viewColumnHeader value="Description" id="viewColumnHeader9">
        </xp:viewColumnHeader>
        </xp:viewColumn>
</xp:viewPanel>

一段时间前,我正在努力解决同样的问题。我为其创建了一个可行的解决方法,但我不知道这是否是最好的方法。

首先设置displayAs的属性xp:viewColumn to hidden。所以它看起来像这样:

<xp:viewColumn columnName="picDescr" id="viewColumn9" displayAs="hidden" openDocAsReadonly="true">

现在在列中放置一个链接控件,您必须在“源”选项卡中执行此操作。然后您可以设置target归因于_blank对于链接控制。所以你的代码看起来像这样:

<xp:viewColumn columnName="picDescr" id="viewColumn9" displayAs="hidden" openDocAsReadonly="true">
    <xp:link escape="true" target="_blank">
        <xp:this.text><![CDATA[#{javascript:rowData.getColumnValue("picDescr");}]]></xp:this.text>
        <xp:this.value><![CDATA[#{javascript:thisid = rowData.getColumnValue("unid");
thisdocument = rowData.getColumnValue("picName");
picturename = thisdocument.replace("th_","");
calculatedlink = "servername/product/picture.nsf/O/"+thisid+"/$FILE/"+picturename;
return calculatedlink}]]></xp:this.value>
    </xp:link>
...
...
...
</xp:viewColumn>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

单击视图中的计算页面 URL 时打开空白页面(新页面) 的相关文章

随机推荐