我有自己的控件,其中包含在加载表单时执行的操作模型:
<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输出控制。
问候
答案 0 :(得分:1)
它有点危险,因为它违反了封装。但如果你真的需要,试试:
ref="xxf:binding('my-binding')/../output-control"
其中my-binding
是指id
上的自定义控件xbl:binding
属性:
<xbl:binding id="my-binding" xxbl:mode="binding" ...>