在可重复部分中设置控制内部的输出值

时间:2014-12-22 19:19:03

标签: orbeon xforms

我有自己的控件,其中包含在加载表单时执行的操作模型:

<xf:model>
   <xf:action ... >
       <xf:setvalue ref="???" value="some_value"/> 
   </xf:action>
</xh:model>

我把这个控件放到我的xforms文件中,到了可重复的部分:

<section-3>
   <section-3-iteration>
       <my-control/>
       <output-control/>
   </section-3-iteration>
   <section-3-iteration>
       <my-control/>
       <output-control/>
  </section-3-iteration>
</section-3>

现在我想从我的控件中引用输出控件,我的意思是我想在控件内设置输出控制值。我应该在控件的setvalue中写什么ref属性?

我试着把它放在那里:ref =“../ output-control”,但它不起作用。当我写:ref =“xxf:instance('fr-form-instance')// * [name()='output-control']”它仅在第一次迭代中设置值od输出控制。

问候

1 个答案:

答案 0 :(得分:1)

它有点危险,因为它违反了封装。但如果你真的需要,试试:

ref="xxf:binding('my-binding')/../output-control"

其中my-binding是指id上的自定义控件xbl:binding属性:

<xbl:binding id="my-binding" xxbl:mode="binding" ...>