Закрытие Google: как установить видимость элемента

При первом отображении страницы я создаю панель инструментов, используя goog.ui.Toolbar. Позже я добавлю к нему несколько кнопок. Также я прячу несколько кнопок.

this.mainToolbar = new components.ui.Toolbar();
this.addChild(this.mainToolbar);

var mlSelectBtn = new components.ui.ToolbarButton(content);
mlSelectBtn.setId("select");
this.mainToolbar.addChild(mlSelectBtn, true); 

var mlUnSelectBtn = new components.ui.ToolbarButton(content);
mlUnSelectBtn.setId("unselect");
this.mainToolbar.addChild(mlUnSelectBtn, true); 
mlUnSelectBtn.setVisible(false);

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

var temp = document.querySelector("[id=unselect]");
temp.setVisible(true);

Я получаю сообщение об ошибке, говорящее, что setVisible не является функцией. Как вернуть видимость в true?


person rk8785    schedule 06.08.2015    source источник
comment
Извините за этот глупый вопрос, но я понял, что у меня есть ссылка на mainToolbar.   -  person rk8785    schedule 07.08.2015


Ответы (1)


Результатом метода querySelector является элемент DOM, но для вызова setVisible вам нужна ссылка на ToolbarButton (mlUnSelectBtn, выше). Вам нужно будет где-то сохранить ссылку на mlUnSelectBtn, к которой можно получить доступ с помощью кода, который сбрасывает видимость.

person Derek Slager    schedule 06.08.2015