Google Closure:我如何在元素上设置visible



在第一次渲染页面时,我使用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不是一个函数。如何将visible设置为true

querySelector方法的结果是一个DOM元素,但是要调用setVisible,您需要引用ToolbarButton(上面的mlUnSelectBtn)。你需要将mlUnSelectBtn的引用存储在某个地方,这个地方可以被重置可见性的代码访问。

最新更新