Клуб API Карт

Balloon content высота и ширина

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

Есть ли возможность запустить пересчет высоты и ширины балуна, не через изменение каких-либо параметров ( к примеру, balloon.options.set('name' , 'bla-bla') ) , а про помощи штатных средств, например,  когда в результате определенных действий меняется содержимое балуна

http://jsfiddle.net/vivalaakam/n3af62Lg/1/ здесь слегка изменненный пример с сайта, который при нажатии на "+1" не только увеличивает счетчик на один, но и добавляет данное число в определенный див!

P.S. про то, что можно сделать через сам шаблон, добавив options.set('name2' , 'bla-bla2') и отметить это в шаблоне, мне известно =).

4 комментария

По идее, если я правильно понял, то в недрах балуна есть метод onSublayoutSizeChange, которые и занимается пересчетом размеров?

Нужно сгенерировать событие `change` на изменяемом макете.

Например, можно написать

this.events.fire('change');

в обработчике `onCounterClick`, только не забудьте подписать его на событие (и отписать) с правильным контекстом

$('#counter-button').bind('click', $.proxy(this.onCounterClick, this));

А из вне его как-то можно вызвать?

К сожалению, в данный момент нет.