В качестве основы использую вот этот пример - https://tech.yandex.ru/ma
При изменении контента балуна через placemark.properties.set('balloonContent', '...'), балун меняет свой размер в соответствии с кол-вом контента, руководствуясь инструкцями из макета балуна (примечание 1).
В моем случае нужно загрузить содержимое балуна через ajax вместе с некоторыми inline-скриптами (само-собой через простую вставку это не работает (примечание 2)).
Я загружаю контент при помощи jquery-pjax, который автоматически обновляет контент тега с указанным id (примечание 3).
При таком подходе контент в балуне обновляется, inline-скрипты выполняются, но его размер не изменяется.
Вопрос: какой метод или событие вызвать для того, чтобы инициировать обновление размеров балуна?
P.S. Общий пример кода в примечании 4.
// Строка 17 из этого примера https://tech.yandex.ru/ma
$.get('/get-my-balloon-co
$balloonContentContainer.html(renderedHtml); // Это не отработает как необходимо, так как в возвращенном html есть inline-скрипты, которые нужно выполнить
})
timeout : false,
push : false,
replace : false,
url : '/get-my-balloon-content',
container: '#my-balloon'
});
feature.geometry.coordinates,
feature.properties,
feature.options
);
placemark.events.add('balloonopen', () => {
var selector = `#${placemark.properties.get('containerId')}`;
var promise = $.pjax({
timeout : false,
push : false,
replace : false,
url : placemark.properties.get('contentUrl'),
container: selector
});