dojo expand collapse

dojo - dijit.TitlePane: Expand/Collapse All



(1)

Tengo varios paneles de título:

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

En este momento escribí esto

<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>

esto abre y cierra con éxito todos los paneles de título, pero hay otro panel de título utilizado en la página que no me afecta. Intenté usar dojo.query (''. Classname''). Attr (''open'', false); pero eso no funcionó.

No tengo experiencia con dojo / dijits, ¿cómo puedo abrir en verdadero o falso en función de un atributo de clase? Cualquier ayuda sería muy apreciada.


Necesita el widget para hacer esto, no el objeto dom, y esa es la consulta que le proporciona el objeto dom.

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