我是一个Java爱好者
分类:
2010-02-23 11:01:20
这里分两种情况,一种是数据源在MXML文件中,如:
这种情况下,只要在页面载入时creationComplete="initApp()"然后用
private function initApp():void {
for each(var item:XML in this.myTree.dataProvider)
this.myTree.expandChildrenOf(item,true);
}
就可以了。
但是还有一种情况,当数据源不包含在MXML文件中时,也就是当数据源是从后台程序获取时,直接用expandChildrenOf(item,true)不起作用,换一种方式。
然后在Script里面写
private var xmlData : XML;
private function resultHandler(event:ResultEvent):void {
xmlData = XML(event.result);
myTree.showRoot = false;
myTree.dataProvider = xmlData;
myTree.labelField = "@label";
myTree.callLater(expandTree);
}
private function expandTree():void{
myTree.expandChildrenOf(xmlData , true);
}