Google Closure:如何在Element上设置setVisible

时间:2015-08-06 20:45:44

标签: javascript google-closure-compiler google-closure google-closure-library

在第一次渲染页面时,我使用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?

1 个答案:

答案 0 :(得分:1)

querySelector方法的结果是一个DOM元素,但要调用setVisible,您需要引用上面的ToolbarButtonmlUnSelectBtn)。您需要在某处存储对mlUnSelectBtn的引用,该代码可以通过重置可见性的代码进行访问。