Как переопределить footer в layout балуна Яндекс Карт?

Не получается изменить шаблон футера балуна яндекс карт
let myBalloonFooterBodyLayout = ymaps.templateLayoutFactory.createClass(
    '<input type="button" value="Выбрать" class="baloon-button">', {
        build: function() {
            myBalloonContentBodyLayout.superclass.build.call(this);
            $('.baloon-button').on('click', function() {
                console.log('Do something...');
            });
        }
    });
let objectManager = new ymaps.ObjectManager({
    clusterize: false,
    gridSize: 32,
    clusterDisableClickZoom: true,
    contentFooterLayout: myBalloonFooterBodyLayout // переопределение footer не работает
});
map.geoObjects.add(objectManager);
objectManager.add(data['information']);


Код польностью https://jsbin.com
  • Вопрос задан
  • 117 просмотров
Решения вопроса 1
@Chebaa Автор вопроса
Только футер переопределить так и не получилось, переопределил весь шаблон балуна, получилось на пару строк кода больше
let balloonLayout = ymaps.templateLayoutFactory.createClass(
    '<b>$[properties.balloonContentHeader]</b>' +
    '<div>$[properties.balloonContentBody]</div>' +
    '<input type="button" value="Выбрать" class="button-balloon">', {
        build: function() {
            balloonLayout.superclass.build.call(this);
            $('.button-balloon').on('click', function() {
                console.log('Do something...');
            });
        }
    });

let objectManager = new ymaps.ObjectManager({
    clusterize: false,
    gridSize: 32,
    clusterDisableClickZoom: true
});
objectManager.objects.options.set({
    balloonContentLayout: balloonLayout
});
map.geoObjects.add(objectManager);
objectManager.add(data['information']);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы