0

我正在尝试创建一个 XBL 控件,它将 xform 日期、下拉列表和 Orbeon 中的文本框与以下代码片段组合在一起:

<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 控件吗?

-谢谢

4

1 回答 1

0

问题是您在metadata/template. 相反,您想要放入<template>的是组件的使用方式。那就是:如果您手动编写 XForms(不使用 Form Builder),并且要使用该组件,它会是什么样子?相反,该组件的实现进入<xbl:template>您的代码中缺少的 .

您可能会发现一个很好的灵感示例是日期选择器,您可以查看它的源代码

于 2010-12-06T23:06:22.577 回答