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>  

我需要把数据放在这里:

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

谢谢

4

1 回答 1

1

如果你am_mni在重复里面有一个元素,在同一级别person_name,那么你xf:setvalue可以看起来像:

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

context()指的是xf:setvalue运行的上下文,这将是当前的重复迭代,因为它在重复中。如果您只写value="am_mni",这将相对于 进行评估ref,因此 return instance('fr-param-instance')/person/mni/am_mni,在您的情况下,这很可能是一个空序列。

于 2013-06-11T01:28:19.063 回答