在我的 Xpage 上,我有一个数据表,我在其中从数组 (arrayPerson) 加载数据
a busy cat http://de.share-your-photo.com/img/1bf1672dec.jpg
在第一列中,我有一个链接字段(核心控制),从中我得到不同的名称。
我试图解决的是: 如果名称例如“Thomas”,我想链接到 google.de 但如果名称是“Katrin”,我想弹出一个警报窗口,其中包含文本,例如警报。(“无链接”))并且没有指向谷歌的链接,只有警报
<xp:link escape="true" id="link1">
<xp:this.text><![CDATA[#{javascript:arrayPerson[0]}]]> </xp:this.text>
</xp:link>
这可能吗?
最佳答案
仅当您的条件(例如)时,才将链接的值
设置为URL arrayPerson[0] == 'Thomas' 为 true。否则返回一个空字符串(=点击链接“什么也不做”)。
如果条件与 arrayPerson[0] != 'Thomas' 相反,则使用客户端代码渲染 onclick
事件。仅当呈现的条件为 true 时,才会执行带有警报框的 CSJS 代码:
<xp:link
escape="true"
text="#{javascript:arrayPerson[0]}"
id="link1"
value="#{javascript:arrayPerson[0] == 'Thomas' ? 'http://www.google.de' : ''}">
<xp:eventHandler
event="onclick"
submit="false"
rendered="#{javascript:arrayPerson[0] != 'Thomas'}"
script="alert('No Link')">
</xp:eventHandler>
</xp:link>
关于javascript - Xpages-数据表 : On Click Event on Link if the Link has a specific label value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24693134/