2014-09-12 7 views
1

Я хочу получить индекс повторения в CSJS. Я попытался получить repeatID, а затем получить значение, но он не работает.Xpages получают индекс повторения в CSJS

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

Что вы имеете в виду * index *? Фактическое положение? Представленный HTML? В настоящее время вы пытаетесь получить доступ к несуществующему элементу DOM ... –

+0

@SvenHasselbach каждый элемент управления повторением имеет indexVar, который я установил для значения индекса. Я хочу посмотреть, сколько раз он повторяется. –

ответ

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 

управление повтором имеет идентификатор Repeat1.

Смежные вопросы