Telerik Mvc Combobox: Предотвратить запись значение отличается от списка - PullRequest
1 голос
/ 02 ноября 2011

У меня есть поле со списком telerik в приложении mvc3, и я хочу, чтобы пользователь не записывал значение, отличное от списка, загружаемого из контроллера.

Частично помогла установка входного значения для текстового поля:только для чтения, но затем:
1. Пользователь может фильтровать список по текстовому полю.
2. Пользователь может стереть свой выбор.

Еще одна вещь, о которой я подумал: что пользователь выбирает в select, это значение, а не описание, поэтому оно мне нужно, чтобы предотвратить написание текста, отличного от описания, пока значение остается инкапсулированным.

1 Ответ

2 голосов
/ 03 ноября 2011

Вы все еще хотите, чтобы пользователь мог вводить пользовательский текст?Если нет, то вы можете использовать функциональность DropDownList, как показано на этой демонстрационной странице .

Если вы все еще хотите, чтобы пользователь мог вводить данные в компонент, но каким-то образом он знал, когда он либочто-то напутать или набрать один символ больше, чем необходимо, это может быть чрезвычайно сложно.По сути, вам понадобится какой-нибудь умный JavaScript, который будет запускаться при каждом нажатии клавиши и сверять текущее значение со списком.Поскольку пользователи довольно быстро набирают текст или их браузеры устарели, это может быть очень ненадежным.Кроме того, пользователь может легко отключить JavaScript в любое время, сделав эту функцию устаревшей.

Я думаю, что ваши лучшие варианты - это оставить все как есть, где пользователь может печатать что угодно.Вы всегда можете проверить правильность введенного ими элемента, а после blur () или POST (независимо от того, что подходит вашему приложению) появится сообщение, предупреждающее о недопустимой записи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...