Autocomplete Orbeon forms 4.8-如果在末尾输入空格字符,则自动完成字段删除值

Autocomplete Orbeon forms 4.8-如果在末尾输入空格字符,则自动完成字段删除值,autocomplete,orbeon,Autocomplete,Orbeon,我在自动完成字段中输入值时遇到问题 当输入一个单词并以空格结尾时,在离开该字段时,该值将从该字段中删除。该值将被删除,即使它存在于自动完成建议中: 自动完成功能实现“关闭选择”:用户只能选择预定义“项目集”中的值;它们无法输入新值。如果他们试图输入一个项目集中不存在的值,在离开该字段时,该值将被删除,以向用户表明该值不被接受 大小写和间距很重要,因此如果用户输入的值末尾有额外的空格,则该值将被视为不同的值,因此,在离开该字段时,该值将被删除,这解释了您看到的行为。自动完成功能实现了“闭合选择”:

我在自动完成字段中输入值时遇到问题

当输入一个单词并以空格结尾时,在离开该字段时,该值将从该字段中删除。该值将被删除,即使它存在于自动完成建议中:


自动完成功能实现“关闭选择”:用户只能选择预定义“项目集”中的值;它们无法输入新值。如果他们试图输入一个项目集中不存在的值,在离开该字段时,该值将被删除,以向用户表明该值不被接受


大小写和间距很重要,因此如果用户输入的值末尾有额外的空格,则该值将被视为不同的值,因此,在离开该字段时,该值将被删除,这解释了您看到的行为。

自动完成功能实现了“闭合选择”:用户只能选择预定义的“项目集”中的值;它们无法输入新值。如果他们试图输入一个项目集中不存在的值,在离开该字段时,该值将被删除,以向用户表明该值不被接受


大小写和间距很重要,因此,如果用户在末尾输入一个带有额外空格的值,它将被视为不同的值,因此,在离开字段时,它将被删除,这解释了您看到的行为。

Lazar,我在下面回答了您的问题,如果我误解了什么,请告诉我,或者,如果您认为当前的行为应该以任何方式加以改进-阿列克谢@avernet的回答,我理解得很清楚。但我仍然需要输入建议中没有的值。例如,在该街道的街道字段或门牌号中。在我进入项目之前,有人创建了一个服务,它将输入的值与所有建议一起添加,但当输入空格字符时,它只识别没有空格的值,即使向Orbeon server提供了带空格的值。所以,我现在的问题是,Orbeon如何在幕后调用该服务?该服务的Url添加在backoffice中…Lazar,我回答了你下面的问题,如果我误解了什么,或者你认为当前的行为应该以任何方式改进,你会告诉我-阿列克谢@avernet的回答,我理解得很清楚。但我仍然需要输入建议中没有的值。例如,在该街道的街道字段或门牌号中。在我进入项目之前,有人创建了一个服务,它将输入的值与所有建议一起添加,但当输入空格字符时,它只识别没有空格的值,即使向Orbeon server提供了带空格的值。所以,我现在的问题是,Orbeon如何在幕后调用该服务?该服务的Url已添加到backoffice中…另请参见此以了解改进的自动完成控件。感谢avernet的解释,但这并不是我所希望的答案,因为准确地说,我需要输入自动完成未提供的值。例如街道号或门牌号。@LazarBlanuša在这种情况下,恐怕自动完成不是正确的组件。我们有一个控件,但这是从2016.1开始的,并且使用单选按钮。你能升级到新版本吗?如果是,该组件是否适合您?并且无法更改其默认行为。我无法访问该代码?您当然可以更改代码。在战争中的罐子里寻找
autocomplete.xbl
。您可以更改该文件以及同一目录中的其他文件,甚至无需重新编译Orbeon表单,也可以将其更改到位。但是逻辑是相当复杂的,所以这可能有点让人困惑;)。另请参见此以了解改进的自动完成控件。感谢avernet的解释,但这并不是我所希望的答案,因为准确地说,我需要输入自动完成未提供的值。例如街道号或门牌号。@LazarBlanuša在这种情况下,恐怕自动完成不是正确的组件。我们有一个控件,但这是从2016.1开始的,并且使用单选按钮。你能升级到新版本吗?如果是,该组件是否适合您?并且无法更改其默认行为。我无法访问该代码?您当然可以更改代码。在战争中的罐子里寻找
autocomplete.xbl
。您可以更改该文件以及同一目录中的其他文件,甚至无需重新编译Orbeon表单,也可以将其更改到位。但是逻辑是相当复杂的,所以这可能有点让人困惑;)。