我正在尝试创建一个自定义组件,当它在表单构建器中实例化时,它将在 fr-form-instance 中包含一个包含子节点的节点,而不仅仅是教程中所示的单个节点: http ://wiki.orbeon.com /forms/doc/developer-guide/xbl-components-guide#TOC-Event-handling。
例如,如果我在 form-builder 中实例化教程输入组件:
.....
<fb:metadata>
<fb:display-name lang="en">Custom Component</fb:display-name>
<fb:datatype>xforms:string</fb:datatype>
<fb:template>
<cc:test ref=""/>
</fb:template>
</fb:metadata>
<xbl:binding element="fr|tutorial-input" id="fr-tutorial-input">
<xbl:template>
<xforms:group xbl:attr="model context ref bind" xxbl:scope="outer">
<xbl:content includes="xforms|label,xforms|help,xforms|hint,xforms|alert"/>
<xforms:group xxbl:scope="inner">
<xxforms:variable name="binding" as="node()?">
<xxforms:sequence select="." xxbl:scope="outer"/>
</xxforms:variable>
<xforms:input ref="$binding"/>
</xforms:group>
</xforms:group>
</xbl:template>
</xbl:binding>
.....
表单生成器在 fr-form-instance 中只有一个节点:
.....
<xforms:instance id="fr-form-instance">
<form>
<section>
<contorl-x/> //only one node
.....
我想做的是:
.....
<xforms:instance id="fr-form-instance">
<form>
<section>
<contorl-x>// x child nodes
<contorl-x-child-one>
<contorl-x-child-two>
.....
</contorl-x>
.....
是否有可能做到这一点?是否存在与此类似的其他组件/示例?