我对 Dojo 很陌生,这就是我想要做的。我有一个使用以下代码以编程方式声明的标题窗格:
var pane = this._createTitlePane(config.widgets.title, config.widgets.position,
config.widgets.open);
_createTitlePane: function (title, position, open, optclass) {
var tp = new TitlePane({
title: title,
open: open
}).placeAt(this.sidebar, position);
domClass.add(tp.domNode, 'titlePaneBottomFix titlePaneRightFix');
if (optclass) {
domClass.add(tp.domNode, optclass);
}
tp.startup();
return tp;
},
稍后,当使用 esri.hide 单击按钮时,我尝试隐藏此标题窗格。我的问题是如何获得对此标题窗格的引用?定义时没有Id。当我查看 chrome 调试器时,我看到下面的行突出显示了小部件
<div class="titlePaneBottomFix titlePaneRightFix dijitTitlePane" title="" role="group" id="dijit_TitlePane_1" widgetid="dijit_TitlePane_1">
如果我尝试执行类似 esri.hide(dojo.byId("dijit_TitlePane_1")) 的操作,那么它会隐藏小部件。但是我可以使用这个小部件 ID 来引用标题窗格吗?