当Kendo UI Autocomplete与filter: 'contains'
和suggest: true
一起使用时,如果用户键入导致中间匹配的值(例如demo中的王国)和标签out,值会变为kingdom
而不是United Kingdom
,正如人们所期望的那样。这会导致数据输入错误。无论如何要强制执行所期望的行为?我们希望用户能够输入任何内容,如果他们找不到任何选项,那么强制选择不是一个选项但我们希望用户能够在找到选择后选择一个选择而不是当前行为如果选项卡,他们将失去找到的选择,除非他们手动选择它...就像他们输入在起始时匹配的值(例如,demo中的联合)并列出。使用contains
代替startsWith
的匹配也是可取的。
答案 0 :(得分:2)
由于Kendo UI AutoComplete允许自定义值(您要保留的行为),因此窗口小部件没有内置的方法来区分自定义值和您要选择的匹配项从列表中(如示例中 - 当用户键入“united”并按TAB时,他可能只是希望窗口小部件的值为“united”,而不一定是“United Kingdom”)。
您可以通过实现一些自定义“模糊”事件处理程序来实现所需的行为,并且自动完成的setting the value将成为列表中的一个,例如,当用户按下时,列表的长度为1 TAB或以其他方式模糊小部件的输入,例如: