我正在尝试打开视图列链接到新窗口或选项卡。我无法通过。我已经使用了在同一类别的某些页面中提到的许多方法。这是我的示例代码。
<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>
答案 0 :(得分:2)
拉吉, 作为用户,如果您决定何时打开新选项卡或窗口,我会感到很高兴。我这样做(毕竟这是我的浏览器)。所以你可能会考虑强行开窗。但如果你必须......
拆分功能:制作常规链接,为链接提供css类。然后使用XSP.addOnLoad(...)
将target="_blank"
添加到该css类的所有链接。保持代码精益,易于删除。
如果他们想要新窗口,它还可以为用户提供配置选项(存储在cookie中)。
让我们知道它是怎么回事。 :-) stw