我有多个标题窗格:
<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?任何帮助将不胜感激。
答案 0 :(得分:2)
你需要小部件来做这个而不是dom对象, 这就是查询给你的dom对象。
dojo.query('.classname').forEach(function(node){
dijit.getEnclosingWidget(node).set('open',false);
})