2010-12-01 49 views
0

我想創建一個XBL控制,組在一起的XForm日期,下拉和一個文本框在Orbeon用下面的代碼片段:如何創建分組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> 

它可以正常工作只有一個控件,但是當我嘗試在模板中添加更多控件時,它並不反映屏幕上的任何更改。它只在UI上顯示一個控件。

有人可以請指導我如何使分組的XBL控制?

-Thanks

回答

0

的問題是,你正在實施metadata/template內組件。相反,你想放在<template>內部的是如何使用該組件。那就是:如果你手動編寫XForms(不使用Form Builder),並且使用該組件,它會是什麼樣子?相反,組件的實現將進入<xbl:template>,這在代碼中缺失。

一個簡單的例子,你可能會發現很好的靈感是date picker,你可以看到它source code