Я использую Telerik Combobox с EnableLoadONLoad = True. Каждый пользователь в конце времени вводит букву, а на стороне сервера выдает записи для этого слова. Например, в раскрывающемся списке, если я нахожу Америку, тогда система будет искать A, затем AM, затем AME и т. Д. ... и приносит результаты, соответствующие этим буквам. Таким образом, в приведенном выше случае система будет игнорировать серверное событие 7 раз. Теперь проблема в функции поиска занимает некоторое время (в любом месте от 5 до 10 секунд, чтобы вытащить записи .. вне моего контроля :() Что я хочу, когда конечный пользователь вводит что-то, я хочу подождать секунду, чтобы узнать, набрав. Через секунду я хочу, чтобы система отправилась на поиск. Надеясь, что в течение секунды конечный пользователь напечатает все, что им нужно. Теперь я могу заставить пользователя ввести минимум 5 букв и т. д., но конечный пользователь может выполнить поиск с помощью одна буква или несколько букв. Они не хотят ограничиваться буквами из-за бизнес-требований.Подождите, пока серверная сторона не выйдет из строя для элементов управления telrik
ответ
Вы можете просто указать «ItemRequestTimeout» в миллисекундах 1000, которые будут сообщать выпадающим спискам в течение 1 секунды перед запуском на сервер.
ЭлементRequestTimeout в своих comboboxes составляет 300 по умолчанию - 3 десятых секунды. сделав то, что Брайан предложил работать, но я обнаружил, что по умолчанию обычно достаточно времени, прежде чем он вызывает обратную передачу.
Также, если вы используете MarkFirstMatch="true"
для ComboBoxes, он автоматически перейдет к элементу, который соответствует тексту, если он существует.
Это должно дать вам некоторые другие варианты, а также.
Но если вы заставляете пользователя вводить 5 букв до того, как появится обратная передача, вам, вероятно, нужно будет сделать onkeyup и onkeydown события javascript, чтобы проверить, введен ли они 5 символов, а затем вы можете вызвать обратную передачу.
Или вы можете использовать свойство OnClientkeyPressing для выпадающих списков Telerik для проверки.
function OnClientKeyPressing(comboBox, args)
{
if (comboBox.get_text().length > 4) {
//Do postback here
}
}
Что-то вроде этого будет делать то, что вы хотите, я верю.
- 1. Подождите, пока выйдет замок.
- 2. GKTurnBasedMatch выйдет из строя
- 3. Подождите, пока Excel Interlop выйдет на C#
- 4. Процесс Java: Подождите, пока выйдет родительский процесс.
- 5. нокаут foreach серверная сторона
- 6. Очень простая хранимая процедура выйдет из строя
- 7. Серверная сторона Geolocating?
- 8. серверная сторона получить запрос
- 9. Meteor.isCordova и серверная сторона
- 10. Защита Javascript (серверная сторона?)
- 11. Предсказание, что программа выйдет из строя
- 12. Серверная сторона angularjs
- 13. серверная сторона adsense
- 14. Автогенерированный отчет, серверная сторона
- 15. Серверная сторона GET
- 16. php countdown серверная сторона
- 17. Серверная сторона ODBC
- 18. Laravel Auth выйдет из строя злонамеренный пользователь
- 19. Загрузка Javascript серверная сторона
- 20. Серверная сторона MVC + Клиентская сторона MVC
- 21. Посещение отслеживания - серверная сторона/клиентская сторона
- 22. Auth0 decoupled клиентская сторона/серверная сторона
- 23. Серверная сторона или клиентская сторона (AJAX) Загрузка
- 24. Изменение размера. Клиентская сторона или серверная сторона?
- 25. олицетворения для локального компьютера Сменив, когда она выйдет из строя
- 26. Selenium подождите, пока не появится один из двух элементов
- 27. Кэш - это клиентская сторона или серверная сторона?
- 28. Apple WatchOS2 - могу ли я запустить приложение навсегда, пока устройство не выйдет из строя?
- 29. Как сделать MMO (серверная сторона)?
- 30. Серверная или клиентская сторона для получения твитов?