dijit.TitlePane:展开/全部折叠

时间:2013-09-10 21:38:09

标签: dojo expand collapse

我有多个标题窗格:

<div class="classname" data-dojo-props="title: 'Title Here', open: false" data-dojo-type="dijit.TitlePane">..</div>

现在我写了这个

<a onclick="dojo.forEach(dijit.registry.toArray(), function(item){  if (item.get('declaredClass')=='dijit.TitlePane'){item.set('open',true)};});">Expand All </a>
<a onclick="dojo.forEach(dijit.registry.toArray(), function(item){  if (item.get('declaredClass')=='dijit.TitlePane'){item.set('open',false)};});">Collapse All</a>

这会成功打开并关闭所有标题窗格,但页面中还有另一个标题窗格,我不希望受此影响。我尝试使用dojo.query('。classname')。attr('open',false);但那没用。

我对dojo / dijits没有经验,如何根据类属性将open设置为true或false?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

你需要小部件来做这个而不是dom对象,  这就是查询给你的dom对象。

dojo.query('.classname').forEach(function(node){
     dijit.getEnclosingWidget(node).set('open',false); 

})