Xpages在CSJS中获得重复索引

时间:2014-09-12 09:29:47

标签: javascript xpages repeat

我想获得CSJS中重复的索引。我试图获取repeatID然后获取值,但它不起作用。

var r="view:_id1:repeat1:"
var val=document.getElementById(r).value.toString();

1 个答案:

答案 0 :(得分:3)

创建一个这样的计算文本:

  <xp:text
        escape="true"
        id="computedFieldIndexVar"
        tagName="input">

        <xp:this.attrs>
            <xp:attr
                name="type"
                value="hidden">
            </xp:attr>
            <xp:attr
             name="value"
             value="#{javascript:var rp:com.ibm.xsp.component.xp.XspDataIterator = getComponent('repeat1');rp.getRowCount()}">
             </xp:attr>
        </xp:this.attrs>
    </xp:text>

然后,您可以访问CSJS中的字段:

var r="view:_id1:computedFieldIndexVar"
var val=document.getElementById(r).value

重复控件的id为 repeat1