dijit tree und Fokus Knoten
Ich kann nicht focusNode() oder expandNode() bekommen arbeiten. Ich habe auch versucht, den Wechsel zurück zum dojo 1,32 und auch 1.3, kein Unterschied zum 1.4. Und ich Debuggen mit firebug, der Knoten ist ein Gültiger Knoten des Baumes und keine Fehler auftreten, aber der Knoten nicht bekommen konzentriert. Hilfe ist SEHR geschätzt!
<head>
<script type="text/javascript">
dojo.declare("itcTree",[dijit.Tree], {
focusNodeX : function(/* string */id) {
var node=this._itemNodesMap[id];
this.focusNode(node);
}
});
</script>
</head>
<body class="tundra">
<div dojoType="dojo.data.ItemFileReadStore" jsId="continentStore" url="countries.json">
</div>
<div dojoType="dijit.tree.ForestStoreModel" jsId="continentModel" store="continentStore"
query="{type:'continent'}" rootId="continentRoot" rootLabel="Continents"
childrenAttrs="children">
</div>
<div dojoType="itcTree" id="mytree" model="continentModel" openOnClick="true">
<script type="dojo/method" event="onClick" args="item">
dijit.byId('mytree').focusNodeX('AF');
</script>
</div>
<p>
<button onclick="dijit.byId('mytree').focusNode('DE');">klick</button>
</p>
</body>
Du musst angemeldet sein, um einen Kommentar abzugeben.
focusNode() nimmt ein dijit.TreeNode-Objekt als parameter, nicht ein text-string.
Wahrscheinlich Sie verwenden möchten, Baum.attr("selectedItem", "DE").
Verwenden Sie die set-Methode in der folgenden Weise:
unter der Annahme, dass 2, 1, 7 sind der Pfad zu der angegebenen Knoten. Und ich muss erwähnen, dass diese sind die Identitäten der data-store-Elemente.
besuchen Sie hier für mehr info:
http://dojotoolkit.org/reference-guide/1.7/dijit/Tree-examples.html
Ja, ich fand die gleichen, die Sie verwenden müssen, Knoten[0]
das problem ist die bereits ausgewählten Knoten weiterhin konzentriert zwei.
Irgendwelche Ideen auf, die.