XPages在计算字段中从数组创建链接

Cum*_*Ata 2 xpages computed-field

我把一个计算字段放在XPages中,然后我通过下面的代码创建了值.每一行都有自己的链接,但在我完成此代码之前,我正在尝试学习如何删除行开头的逗号.必须有另一种方法来做到这一点.我应该使用重复控制等其他设计元素吗?

<xp:text escape="false" id="computedField1" style="font-size:8pt">
  <xp:this.value>
  <![CDATA[#{javascript:{ var links = ["A1","A2","A3","","A444",""];
for (i=0;i<arr1.length;i++) {
    var strText = arr1[i];
    if (strText=="") {
      strText = "There is no value";
    }
    links[i] =  "<a href="+ arr1[i] + "target=\"_blank\">"+strText+"</a><br>";
  }
  return links;}]]></xp:this.value>
</xp:text>
Run Code Online (Sandbox Code Playgroud)


如何删除数组中的COMMA

任何建议表示赞赏,
Cumhur Ata

Dav*_*edy 7

我建议你使用重复控制.如果你想得到你想要的结果,它可能看起来像这样:

<xp:repeat id="repeat1" rows="30" var="rowData">
    <xp:this.value><![CDATA[#{javascript:var links = ["A1","A2","A3","","A444",""]
return links;}]]></xp:this.value>
    <xp:link escape="true" value="#{rowData}" id="link1" target="_blank">
    <xp:this.text><![CDATA[#{javascript:var temp:string = rowData;
if (temp.length == 0) {
    return "There is no value";
} else {
    return rowData;
}}]]></xp:this.text>
    </xp:link>
    <br/>
</xp:repeat>
Run Code Online (Sandbox Code Playgroud)