Клуб API Карт

Не ставится visible:false у Button [Решено]

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

PanelCalc = ymaps.templateLayoutFactory.createClass('<div class="window-container zoomin"><h1>Выберите необходимые категории</h1> <ul class="listfilter"></ul> <div id="div-ok"><Button>ok </Button> </div> <div id="closeb">x</div> </div>');

    panel = new ymaps.control.Button({

        data:{}       

    }, 

    {   

        visible:false,

        selectOnClick:false,

        layout:PanelCalc

        

    });

     myMap.controls.add(panel, {left:50, top:40});

что я делаю не так, почему кнопка не скрывается на карте?

6 комментариев
Sergey Konstantinov
28 января 2016, 02:12

У меня в Хроме всё ок.

Всеволод Шмыров
28 января 2016, 02:12

Спасибо за сообщение! Обнаружили баг при установки опции visible до добавления на карту. В следующей версии исправим. Сейчас можно устаналивать опцию visible после добавления панели на карту. 

myMap.controls.add(panel, {left:50, top:40});panel.options.set('visible', false);

я так пробовал также, но ничего не изменилось. сейчас забросил в код тот вариант что Вы написали, но все глухо.

о, сорри, заработало. оказалось что нужно еще было убрать этот параметр visible:false, при создании кнопки.

Всеволод Шмыров
28 января 2016, 02:12

Только нужно еще из конструктора убрать установку опцию visible. Иначе при последующей установке будет считаться, что опция не изменилась.

ага, эт уже понял) Спасибо за помощь!