1

当使用Kendo UI 自动完成功能时filter: 'contains'suggest: true如果用户输入一个导致中间匹配的值(比如demo中的王国)并跳出制表符,则该值会变成kingdom而不是United Kingdom像预期的那样。这会导致数据输入错误。无论如何要强制执行所需的行为?我们希望用户能够在找不到任何选项时输入任何内容,因此强制选择不是一种选择,但我们希望用户能够在找到选择后选择选择,而不是当前行为如果选项卡,除非他们手动选择它,否则他们会丢失找到的选择......就像他们在开始时输入匹配的值(例如,在演示中联合)和制表符。比赛使用contains而不是startsWith也是可取的。

4

1 回答 1

2

由于 Kendo UI AutoComplete 允许自定义值(您说要保留的行为),小部件没有内置方法来区分自定义值和您要从列表中选择的匹配项(就像在示例中一样 - 当用户键入“united”并按 TAB 时,他可能只是希望小部件具有值“united”,而不一定是“United Kingdom”)。

您可以通过实现一些自定义“模糊”事件处理程序来实现所需的行为,并将 AutoComplete的值设置为列表中的值,例如,如果用户按下 TAB 时列表的长度为 1,或者以其他方式模糊小部件的输入,例如:

修改示例

于 2017-01-16T20:10:54.210 回答