Навигация на клавиатуре для RadListBox с иконками
Я использую RadListBox для отображения списка элементов. У каждого элемента есть значок. Требование прыгает на элемент, когда нажата первая буква этого элемента.
Например: он должен фокусироваться на "Dock" при нажатии буквы "D"
Есть ли встроенная функция для выполнения этого >
![введите описание изображения здесь]()
Ответы
Ответ 1
Кажется, это ошибка Telerik, но я создал проект, тестовую ситуацию и работу.
скачать образец проекта здесь.
![screenshot]()
этот проект протестирован на google chrome Версия 60.0.3112.113 (Official Build) (64-разрядная версия)
После запуска проекта нажмите Alt+s
или Alt+o
или Alt+c
Помните изменение свойства AccessKey
для изменения сочетания клавиш:
RadListBox1.Items[0].AccessKey = "s";
Я должен сказать, что это НЕ идеальное решение.
RadListBox - мощный элемент управления ASP.NET AJAX для отображения списка элементов. Он позволяет выполнять множественный выбор элементов, переупорядочивать и переносить между двумя списками. Перетаскивание также полностью поддерживается.
Ответ 2
Эта функциональность встроена в RadListBox прямо из коробки.
У вас должен быть поле со списком, а затем введите ключ, чтобы выбрать элемент с первой буквой, соответствующей нажатой клавише. Чтобы сфокусироваться на списке, вы можете: щелкнуть мышью, вкладку на нее, установить фокус в JS или использовать KeyboardNavigationSettings.CommandKey
и KeyboardNavigationSettings.FocusKey
, чтобы помочь в навигации по клавиатуре.
Пример:
RadListBox1 = new RadListBox()
RadListBox1.KeyboardNavigationSettings.CommandKey = KeyboardNavigationModifier.Alt;
RadListBox1.KeyboardNavigationSettings.FocusKey = KeyboardNavigationKey.L;
Вы также можете использовать EnableMarkMatches
для выделения нескольких совпадений, если необходимо, и для ввода нескольких букв для выбора.
Ссылка: Telerik RadListBox для навигации по клавиатуре < < У этого есть весь образец кода, который вам нужно.