/ / dijit.TitlePane: Alles erweitern / reduzieren - Dojo erweitern, reduzieren

dijit.TitlePane: Erweitern / Alles reduzieren - Dojo, erweitern, reduzieren

Ich habe mehrere Titelfenster:

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

Im Moment habe ich das geschrieben

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

Dadurch wird der Titel erfolgreich geöffnet und geschlossenFenster, aber es gibt noch ein anderes Titelfenster auf der Seite, von dem ich nicht betroffen sein möchte. Ich habe versucht, dojo.query (". classname"). attr ("open", false) zu verwenden; .

Ich bin mit Dojo / Dijits nicht vertraut, wie kann ich basierend auf einem Klassenattribut auf "true" oder "false" gesetzt werden? Jede Hilfe wäre sehr dankbar.

Antworten:

2 für die Antwort № 1

Sie benötigen das Widget, nicht das dom-Objekt, und das ist, was Abfrage Ihnen das Dom-Objekt gibt.

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

})