0

ポンドとオンスのように2つの値を取得するために、2つのフィールドをグループ化するようにOrbeonに指示しようとしています。

<xs:complexType name="rpm-weight">
    <xs:sequence>
        <xs:element name="weight-lbs" type="rpm-weight-lbs" minOccurs="1" maxOccurs="1"/>
        <xs:element name="weight-oz" type="rpm-weight-oz"   minOccurs="1" maxOccurs="1">
    </xs:sequence>
</xs:complexType>

rpm-weightを選択すると、2つのテキストボックスが生成されることをOrbeonにどのように伝えることができますか?

4

1 に答える 1

1

XBLコンポーネントを作成するのが最善の方法です。これを行うのが初めての場合は、注意が必要な場合があります。いくつかの指針:

  • したがって、Form Builderで使用できます。コンポーネントは、(を使用してref)1つの要素にバインドする必要があります。要素の名前は、フォーム作成者がフォームビルダーのコントロールに付けた名前になります(カスタムインスタンスを使用していない場合)。
  • フォームビルダーは、コントロールのインスタンスに1つの要素を作成します。コントロールにはサブ要素が必要なので、それらについてFormBuilderに通知する必要があります。を使用してそれを行うことができますfb:metadata/fb:template/fb:instance。たとえば、でこれがどのように行われるかを参照してくださいautocomplete.xbl。たとえば、メタデータのその部分は次のようになります。

XBLのフォームビルダーメタデータの例:

<fb:metadata xmlns:fb="http://orbeon.org/oxf/xml/form-builder">
    ...
    <fb:templates>
        <fb:instance>
            <weight-lbs/>
            <weight-oz/>
        </fb:instance>
        <fb:view>
            ...
       </fb:view>
    </fb:templates>
</fb:metadata>
于 2012-06-06T01:46:14.017 に答える