Клуб API Карт

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

c-strike16
19 августа 2014, 23:28

Можно ли?

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

2 комментария
Подписаться на комментарии к посту
Всеволод Шмыров
20 августа 2014, 10:49
Доброе утро. В таком случае мы обычно рекомендуем создавать собственный макет контента балуна.

Примеры немного другой, но все же думаю, что они будут полезны
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/

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