Клуб API Карт

Очистка результатов поиска в SearchControl.

Пост в архиве.

Возможно ли как-то, аналогично кнопке очистить в SearchControl, программного очистить результаты поиска?

Необходимо это для того, чтобы после поиска адреса, и выбора его в результатах, а затем нажатия кнопки "да" в балуне (смотрите скриншот ниже), результаты поиска очистились в SearchControl.

9 комментариев
Возможно в документации к контролу есть то, что вам нужно.
Можете воспользоваться jQuery для имитации нажатия.

Спасибо за возможный совет.
1. Я сначала просмотрел документацию и решения в ней проблемы не нашел. Затем попробывал как-то решить проблему и когда не нашел решения, то написал сюда.
2. Если бы по клику на ссылку "очистить" вызывалась какая-то функция, то я так бы и сделал, но при нажатии на ссылку "очистить" вызывается "javascript:void(0)" и соответственно после выполнения кода:

$('.YMaps-search-control-clean').parent().
click();

ничего не произойдет.

Хотелось бы увидить реальный способ решений проблемы без возможных размышлений.
$('.YMaps-search-control-clean').trigger('click'); должно спасти
В парент там вроде как не надо залезать
 Пробовал:

$('.YMaps-search-control-clean').trigger('click');

не помогло.

И пробовал так:
$('.YMaps-search-control-clean').parent().trigger('click');

не помогло.

Может ещё есть способы решения проблемы?
Sergey Konstantinov
28 января 2016, 06:29
YMaps.domDispatcher.fire($('.YMaps-search-control-clean')[0], 'click')
Спасибо большое twirl !
Всем остальным тоже спасибо за участие.
А можно ли где-то подробней прочитать про YMaps.domDispatcher ?
Нет, twirl подсказал недокументированное решение.
Мы учтем ваше пожелание в следующих версиях API :)
Тимофей Соловейчик
28 января 2016, 06:29
Извиняюсь, а событие удаления введённого текста из строки поиска добавили?