如何在Orbeon Forms中配置动态自动完成?

时间:2017-03-28 10:19:07

标签: autocomplete orbeon formbuilder

我需要使用基于ws rest的动态自动完成来显示我的字段的建议。我使用它但它没有工作,它没有更新建议列表。例如:

<fr:autocomplete
        id="control-3-control"
        appearance="minimal"
        labelref="@label"
        resource="http://127.0.0.1/api/ws/pays/all"
        bind="control-3-bind">

    <xf:label ref="$form-resources/control-3/label"/>
    <xf:hint ref="$form-resources/control-3/hint"/>

    <xf:alert ref="$fr-resources/detail/labels/alert"/>
    <xf:itemset ref="./_">
        <xf:label ref=".//libelle"/>
        <xf:value ref=".//id"/>
    </xf:itemset>
</fr:autocomplete>

这是截图:

enter image description here

1 个答案:

答案 0 :(得分:0)

根据用户输入的值执行“过滤”是自动完成调用的服务的责任。但是,如果您不为其提供字段的当前值,则无法执行此操作。为此,请在网址中的某处使用{$fr-search-value},例如类似的东西:

http://127.0.0.1/api/ws/pays/all?search={$fr-search-value}

当然,您的服务需要考虑search请求参数的值。当用户在字段中键入时,自动完成组件将自动反复调用该服务。

这使您可以搜索大型数据集,而无需将整个可能值集返回到Orbeon Forms。