在第一次渲染页面时,我使用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?
答案 0 :(得分:1)
querySelector
方法的结果是一个DOM元素,但要调用setVisible
,您需要引用上面的ToolbarButton
(mlUnSelectBtn
)。您需要在某处存储对mlUnSelectBtn
的引用,该代码可以通过重置可见性的代码进行访问。