0

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

<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>
4

1 回答 1

2

Raj,作为用户,如果您决定何时打开新选项卡或窗口,我不高兴。我这样做(毕竟这是我的浏览器)。因此,您可能会考虑强制打开窗户。但如果你必须......

拆分功能:创建一个常规链接,给链接一个 css 类。然后使用XSP.addOnLoad(...)添加target="_blank"到具有该 css 类的所有链接。使您的代码保持精简并使其易于删除。

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

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

于 2013-04-22T23:13:51.890 回答