2013-06-10 1 views
0

최근 데이터 목록을 표시하기 위해 반복 양식 작성기 양식을 작성했습니다. 반복은 잘 작동합니다. 내 질문은 내가 반복 내부에있는 데이터에 대한 인덱스를 얻을 필요가 그래서 내가 테이블에서 다른 데이터 집합을 얻으려면 그것을 사용할 수 있습니다. 여기 양식 빌더 반복 색인

은 내

내가 여기 안에 넣어 데이터를 얻을 필요가
<fr:grid columns="2" repeat="true" ref="instance('fr-form-data')/name" id="data-repeat" origin="instance('fr-form-data-template')"> 
    <xh:tr> 
     <xh:td> 
      <xf:output id="name-control" ref="person_name"> 
       <xf:label>Name :</xf:label> 
      </xf:output> 
     </xh:td> 
     <xh:td> 
      <xf:trigger> 
       <xf:label>Get</xf:label> 
       <xf:action ev:event="DOMActivate"> 
        <xf:setvalue ref="instance('fr-param-instance')/person/mni" value="am_mni"/> 
        <xf:send submission="get-invl"/> 
       </xf:action> 
      </xf:trigger> 
     </xh:td> 
    </xh:tr> 
</fr:grid> 

: 당신이 반복 내부 요소 am_mni이있는 경우 동일한에서

<xf:setvalue ref="instance('fr-param-instance')/person/mni" value="am_mni"/> 

감사

답변

1

person_name 수준이면 xf:setvalue은 다음과 같이 보일 수 있습니다.

<xf:setvalue ref="instance('fr-param-instance')/person/mni" 
      value="context()/am_mni"/> 

context()xf:setvalue이 실행되는 컨텍스트를 말하며, 이는 반복 내부에 있기 때문에 현재 반복 반복이됩니다. value="am_mni"로 작성하면 ref에 상대적으로 계산되므로 instance('fr-param-instance')/person/mni/am_mni을 반환합니다.이 경우는 빈 시퀀스 일 가능성이 큽니다.

+0

감사합니다. 작동합니다. – chris

+0

훌륭해, 나는 이것이 도움이 된 것을 기쁘게 생각한다. – avernet