我想获得CSJS中重复的索引。我试图获取repeatID然后获取值,但它不起作用。
var r="view:_id1:repeat1:"
var val=document.getElementById(r).value.toString();
答案 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 。