Как создать сгруппированный элемент управления XBL - PullRequest
0 голосов
/ 01 декабря 2010

Я пытаюсь создать элемент управления 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>

Он работает правильно с одним элементом управления, но когдаЯ пытаюсь добавить больше элементов управления в шаблон, он не отражает никаких изменений на экране.Он отображает только один элемент управления в пользовательском интерфейсе.

Может кто-нибудь подсказать мне, как мне сгруппировать элемент управления XBL?

-Спасибо

1 Ответ

0 голосов
/ 07 декабря 2010

Проблема в том, что вы реализуете компонент внутри metadata/template. Вместо этого, то, что вы хотите поместить в <template>, - это то, как компонент должен использоваться. То есть: если бы вы писали XForms вручную (не используя Form Builder) и должны были использовать этот компонент, как бы он выглядел? Вместо этого реализация компонента переходит в <xbl:template>, который отсутствует в вашем коде.

Простым примером, который может вас заинтересовать, является указатель даты , для которого вы можете увидеть исходный код .

...