从x页面中新窗口/选项卡上的视图列打开计算链接

时间:2013-04-22 11:18:21

标签: xpages xpages-ssjs

我正在尝试打开视图列链接到新窗口或选项卡。我无法通过。我已经使用了在同一类别的某些页面中提到的许多方法。这是我的示例代码。

<xp:viewColumn columnName="$5" id="viewColumn1"displayAs="link">
    <xp:this.pageUrl><![CDATA[#{javascript:try{
    var row = getComponent("viewPanel1").getChildren().toArray();
    var va= row[5].getValue();
    var href = "some html page";
    return href+"?confId="+va;
    }catch(e){

    }
    }]]></xp:this.pageUrl>

我使用下面的代码来解决

<xp:viewColumn columnName="fname" id="viewColumn1" displayAs="hidden">
    <xp:link escape="true" target="_blank">
        <xp:this.text><![CDATA[#{javascript:try{view1.getColumnValue("lname");}catch(e)   {}}]]></xp:this.text>
        <xp:this.value><![CDATA[#{javascript:try{thisid = view1.getColumnValue("lname");
   var calculatedlink = "www.google.com";
   return calculatedlink}catch(e){}}]]></xp:this.value>
    </xp:link>
    <xp:viewColumnHeader value="First Name" id="viewColumnHeader1">
    </xp:viewColumnHeader>
</xp:viewColumn>

1 个答案:

答案 0 :(得分:2)

拉​​吉, 作为用户,如果您决定何时打开新选项卡或窗口,我会感到很高兴。我这样做(毕竟这是我的浏览器)。所以你可能会考虑强行开窗。但如果你必须......

拆分功能:制作常规链接,为链接提供css类。然后使用XSP.addOnLoad(...)target="_blank"添加到该css类的所有链接。保持代码精益,易于删除。

如果他们想要新窗口,它还可以为用户提供配置选项(存储在cookie中)。

让我们知道它是怎么回事。 :-) stw