Я пытаюсь создать поле со списком, похожее на Awesomebar Firefox 3, со следующим поведением:
- Введите текст
- Асинхронно возвращать результаты
- Вверх и вниз выбирает результаты в списке, НО оставляет текст, набранный в поле ввода, чтобы пользователь мог продолжить редактирование, чтобы по-другому ограничить набор результатов
- Enter запускает событие, которое будет обрабатывать родительская форма
У меня есть асинхронные результаты и все работающие фильтры, но у меня нет хорошего метода для отображения и выбора в результатах.
Поле со списком автоматически заполняет поле ввода тем, что выбрано, когда вы нажимаете стрелку вниз. Ошибка № 3.
У меня есть элементы управления DevExpress, но их поле со списком делает то же самое, и я не могу понять, как их переопределить.
LookupEdit не позволяет набирать произвольные вещи. Также не работает PopupContainerEdit.
Мне нужно поведение, похожее на текстовое поле со списком под ним, и события вверх / вниз в текстовом поле передаются в список. Но если я попытаюсь создать собственный элемент управления, объединяющий эти два типа, я понятия не имею, как «плавать» в списке, как выпадающий список в обычном поле со списком.
Подсказки очень ценятся!