0

次のコード スニペットを使用して、Orbeon で xform 日付、ドロップ ダウン、およびテキスト ボックスをグループ化する XBL コントロールを作成しようとしています。

<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>

1 つのコントロールでは正常に動作しますが、テンプレートにさらにコントロールを追加しようとすると、画面に変更が反映されません。UI に 1 つのコントロールのみを表示します。

グループ化された XBL コントロールを作成する方法を教えてください。

-ありがとう

4

1 に答える 1

0

問題は、 内にコンポーネントを実装していることですmetadata/template。代わりに、内部に入れたい<template>のは、コンポーネントの使用方法です。つまり、(Form Builder を使用せずに) 手で XForms を作成していて、そのコンポーネントを使用するとしたら、どのように見えるでしょうか? 代わりに、コンポーネントの実装が に入りますが<xbl:template>、これはコードにありません。

良いインスピレーションになると思われる簡単な例は、ソース コードを参照できる日付ピッカーです。

于 2010-12-06T23:06:22.577 に答える