我正在尝试创建一个XBL控件,它使用以下代码片段将Orbeon中的xform date、一个下拉列表和一个文本框组合在一起:
<xbl:binding id="fb-generalform" element="fr|GeneralForm">
<metadata xmlns="http://orbeon.org/oxf/xml/form-builder">
<display-name lang="en">General Form</display-name>
<display-name lang="fr">Bouton navigateur</display-name>
<icon lang="en">
<small-icon>/forms/orbeon/builder/images/button.png</small-icon>
<large-icon>/forms/orbeon/builder/images/button.png</large-icon>
</icon>
<datatype>xs:string</datatype>
<template>
<xforms:select id="" appearance="xxforms:tree" ref="" xmlns="">
<xforms:label ref=""/>
<xforms:hint ref=""/>
<xforms:help ref=""/>
<xforms:alert ref="$fr-resources/detail/labels/alert"/>
<xforms:itemset nodeset="">
<xforms:label ref="label"/>
<xforms:value ref="value"/>
</xforms:itemset>
</xforms:select>
</template>
</metadata>
</xbl:binding>它可以正常使用一个控件,但当我尝试在模板中添加更多控件时,它不会在屏幕上反映任何更改。它只在UI上显示一个控件。
有没有人可以指导我如何制作一个分组的XBL控件?
-Thanks
发布于 2010-12-07 07:06:23
问题是您是在metadata/template内部实现组件。相反,您希望放在<template>中的是如何使用组件。也就是说:如果您是手动编写XForms (而不是使用表单生成器),并且要使用该组件,它会是什么样子?相反,组件的实现进入<xbl:template>,这是您的代码中所缺少的。
您可能会发现一个很好的灵感来源的简单示例是date picker,您可以在其中查看source code。
https://stackoverflow.com/questions/4324428
复制相似问题