Взял из help-а пример дерева, добавил метод init(), где пытаюсь разворачивать дерево
Код:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="init()">
<mx:Script>
<![CDATA[
import mx.collections.XMLListCollection;
public function init():void{
var arr:XMLListCollection = myTree.dataProvider as XMLListCollection;
if (arr!=null){
var obj:Object = arr[0];
}
myTree.expandItem(obj,true,false);
}
]]>
</mx:Script>
<mx:XMLList id="treeData">
<node label="Mail Box">
<node label="Inbox">
<node label="Marketing"/>
<node label="Product Management"/>
<node label="Personal"/>
</node>
<node label="Outbox">
<node label="Professional"/>
<node label="Personal"/>
</node>
<node label="Spam"/>
<node label="Sent"/>
</node>
</mx:XMLList>
<mx:Tree id="myTree" width="100%" height="100%" labelField="@label" showRoot="true" dataProvider="{treeData}"/>
</mx:Application>
... дерево разворачивается.
Начинаю делать у себя
Код:
myXML = XML(myLoader.data);
var xml:XMLList = myXML.children();
myTree.dataProvider = xml;
if (xml!=null){
var obj:Object = xml[0];
myTree.expandItem(obj,true,false);
}
... ничего не получается.
Объект obj во втором примере:
Код:
<root data="100" label="RQ=187/2007_12">
<node data="200" label="Исходные данные">
<node data="210" label="Транковые группы"/>
<node data="220" label="Главные номера"/>
<node data="230" label="ТОПС"/>
</node>
<node data="300" label="Отчет"/>
<node data="500" label="Детализация"/>
</root>
|