Клуб API Карт

Навигация кнопками по результатам поиска (тем, которые не suggests, а islets).

NivaX
11 июня 2015, 20:23

Здравствуйте! Сколько не искал - не нашел ответа на свой вопрос. Подскажите, пожалуйста, куда копать.

Использую API v2.1.26. На карте стандартный searchControl. Если результатов поиска больше одного, то по нажатию Enter открывается ниспадающий список результатов (не подсказок, а именно результатов), при этом выбрать результат с клавиатуры нет никакой возможности: нажатие Tab уводит на следующую после карты ссылку, нажатие стрелки вниз открывает список саджестов. Нет даже возможности выбрать первый результат из списка повторным нажатием Enter (что было бы, вроде, логично). Пробовал ловить нажатия кнопок на инпуте searchControl-а, но это лишено смысла, т.к. элементы списка результатов не являются ссылками, и фокус на них поставить не получается.

Сопутствующий вопрос: почему в searchControl-е значение инпута обновляется по выбору одного из саджестов по нажатию Enter, а не по фокусу на саджесте, как это сделано на maps.yandex.ru? Так было бы гораздо удобнее набирать адреса - нажал пару букв, вниз, затем сразу запятую и дом. Вроде как такой подход сильно распространен, да и на самих Я.Картах он используется, а здесь получается, что жмешь стрелку вниз, затем на рефлексе жмешь запятую, и список саджестов пропадает, т.к. значение не было подставлено.

0 комментариев
Подписаться на комментарии к посту