0

以下は私のフォームのインスタンスモデルです。

<xforms:model id="fr-form-model">

    <!-- Main instance -->
    <xforms:instance id="fr-form-instance">
        <form>
            <section-1> <age>20</age> <first-name>Tseveen</first-name>
            </section-1>
        </form>
    </xforms:instance>

    <!-- Bindings -->
    <xforms:bind id="fr-form-binds" nodeset="instance('fr-form-instance')">
        <xforms:bind id="section-1-bind" nodeset="section-1">
            <xforms:bind id="age-bind" name="age" nodeset="age" />
            <xforms:bind id="first-name-bind" nodeset="first-name"
                name="first-name" />
        </xforms:bind>
    </xforms:bind>

    <!-- All form resources -->
    <!-- Don't make readonly by default in case a service modifies the resources -->
    <xforms:instance id="fr-form-resources" xxforms:readonly="false">
        <resources> <resource xml:lang="en"> <section-1>
        <age> <label>Age</label> <hint>Years since borning</hint> <help>Substract birth date from current date</help>
        <alert>Age is required!</alert> </age> <first-name> <label>First
            name</label> <hint>Enter first name</hint> <help>a.k.a given name</help> <alert>First
        name is required!</alert> </first-name> </section-1> </resource> </resources>
    </xforms:instance>

ご覧のとおり、コントロールはfr-form-resourcesのリソースにバインドされています。

私には次のようなアクションがあります:

<xforms:setvalue
            ref="xxforms:instance('fr-form-resources')/resources/resource/section-1/age/label"
            value="'Doljin'" />

アイデアは、コントロールのラベルテキストを変更することです。

Orbeon / XFormsでバインドされたリソースを変更した後、コントロールのバインドを更新して、ビジュアルラベルテキストを更新できるようにするにはどうすればよいですか?

4

1 に答える 1

0

これは、何もしなくても自動的に行われるはずです。これが発生しない場合は、適切なノードを変更していないか、コントロールが適切なノードにバインドされていない可能性があります。正しいノードを変更していると思われる場合は、問題を示す最小限の例を提供してください。

于 2012-11-27T07:27:28.397 に答える