我正在研究 Orbeon 中的自定义控件。在表单生成器中,设置中有一个名为 buttonName 的字段。它的值应该显示为表单运行器中可见的按钮标签。
我正在移动一个据说适用于旧版本 orbeon 的旧文件。我尝试改变我从表单生成器中引用值的方式。下面我展示了旧代码,没有我的更改。
在表单构建器元数据中,我已经使用 ref 声明了输入:
<xbl:binding element="fr|custom-input" id="fr-custom-input-binding" xxbl:mode="lhha binding value">
<!-- Orbeon Form Builder Component Metadata -->
<metadata xmlns="http://orbeon.org/oxf/xml/form-builder" xmlns:xf="http://www.w3.org/2002/xforms">
...
<control-details>
<xf:input ref="@buttonName">
...
此外,该绑定有一个 var
<xf:var name="binding" value="xxf:binding('fr-custom-input-binding')"/>
最后,表单运行器中的引用:
<xf:trigger class="xbl-fr-custom-input-trigger">
...
<xf:label value="$binding/@buttonName"></xf:label>
</xf:trigger>