Autocomplete 如何在Orbeon表单中配置动态自动完成?

Autocomplete 如何在Orbeon表单中配置动态自动完成?,autocomplete,orbeon,formbuilder,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">

我需要使用基于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>

这是截图:

根据用户输入的值进行“过滤”是autocomplete调用的服务的责任。但是,如果不向其提供字段的当前值,它将无法执行此操作。为此,请在URL中的某个位置使用
{$fr search value}
,例如:

http://127.0.0.1/api/ws/pays/all?search={$fr-search-value}
当然,您的服务需要考虑
search
request参数的值。根据用户在字段中键入的需要,“自动完成”组件将自动一次又一次地调用该服务


这允许您在大型数据集中搜索,而无需将整套可能的值返回到Orbeon表单。

Evernet,感谢您的回答,我在URL中修改了{$fr search value},自动完成筛选功能很好,但当我单击搜索的项目时,该字段在一秒钟内填充,之后该字段变为空(未选择任何值)。你知道这种行为吗?我要补充什么?你能检查一下你的服务有哪些呼叫吗?我想知道,在用户选择了一个值之后,是否正在使用该值调用该服务,并且该服务没有返回任何内容。