2017-01-14 3 views
0

При использовании Kendo UI Autocomplete с filter: 'contains' и suggest: true если типы в систему пользователя значение, которое вызывает матч в середине (говорят королевство в demo) и вкладки из, значение становится kingdom и не United Kingdom как и следовало ожидать. Это приводит к ошибкам ввода данных. В любом случае, чтобы обеспечить соблюдение желаемого поведения? Мы хотим, чтобы пользователи могли вводить что-либо, если они не могли найти какой-либо вариант, поэтому указание выбора не является вариантом, но мы хотим, чтобы пользователи могли выбирать выделение, как только они его найдут, а не текущее поведение, если if вкладка, они теряют найденный выбор, если они не выбирают его вручную ... что-то вроде, если они набрали значение, которое соответствует в начале (например, объединено в demo) и выкладывается. Также желательно совпадение с использованием contains вместо startsWith.Кендо UI автоматическое заполнение, когда пользователь не выбирает вариант из предложений

ответ

1

Поскольку автозаполнение Kendo UI AutoComplete позволяет создавать пользовательские значения (поведение, о котором вы говорите, что вы хотите сохранить), виджет не имеет встроенного способа различать настраиваемое значение и совпадение, которое вы хотите выберите из списка (например, в примере - когда пользователь набирает «united» и нажимает TAB, он может просто хотеть, чтобы виджет имел значение «единый», а не обязательно «Соединенное Королевство»).

Вы можете добиться желаемого поведения, выполнив некоторый специальный обработчик события «размытие», и setting the value автозаполнения будет одним из списка, если, например, длина списка равна 1, когда пользователь нажимает TAB или в противном случае размывает вход виджета, например:

Modified example

Смежные вопросы