Клуб API Карт

Как в балуне создать DOM элемент?

Александр Страйк
19 августа 2014, 23:28

Можно ли?

Суть в том, что я создаю форму, и если ее добавить просто HTML тегами в balloonContent, то jquery (плагин livequery) ее не видит до тех пор, пока в ней не поменять значение у select'а..

2 комментария
Всеволод Шмыров
27 января 2016, 23:50
Доброе утро. В таком случае мы обычно рекомендуем создавать собственный макет контента балуна.

Примеры немного другой, но все же думаю, что они будут полезны
http://api.yandex.ru/maps/jsbox/2.1/cluster_custom_balloon_content_layout_21
http://api.yandex.ru/maps/jsbox/2.1/list_box_layout

Собственный макет создает при помощи метода
http://api.yandex.ru/maps/doc/jsapi/2.1-dev/ref/reference/templateLayoutFactory.xml#.createClass
Вторым аргументом в методе идет хэш переопределений. Для работы с html макета при его создании необходимо переопределить метод build (и соответственное метод clear для очистки). В методе build при помощи метода getElement можно получить родительский DOM-элемент для текущего макета (второй пример). Примерно так http://jsfiddle.net/zeLwn/21/
Александр Страйк
27 января 2016, 23:50

Большое спасибо!