0

私は最近、データのリストを表示する繰り返しを含む Form Builder フォームを作成しました。リピートは順調です。私の質問は、繰り返し内のデータのインデックスを取得して、それを使用してテーブルから別のデータセットを取得できるようにする必要があるということです。

これが私の

<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、 が返さinstance('fr-param-instance')/person/mni/am_mniれます。この場合、これはおそらく空のシーケンスです。

于 2013-06-11T01:28:19.063 に答える