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

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

最佳答案

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

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

10-06 05:35
查看更多