FLEX中Tree默认展开全部节点

这里分两种情况,一种是数据源在MXML文件里,如:

<mx:XML id="treeXML" format="e4x"> <root> <node label="通知通告管理" data="0"> <node label="申报通知" data="1" /> <node label="填表须知" data="1" /> <node label="申报指南" data="1" /> <node label="立项通告" data="1" /> <node label="其他通知通告" data="1" /> <node label="系统帮助" data="1" /> </node> <node label="用户管理" data="0"> <node label="申报单位用户管理" data="2" /> <node label="归口部门用户管理" data="3" /> <node label="审批用户管理" data="4" /> </node> <node label="系统设置" data="0"> <node label="部门设置" data="5" /> <node label="项目类别设置" data="5" /> <node label="区域设置" data="5" /> <node label="单位类别设置" data="5" /> <node label="企业类型设置" data="5" /> <node label="经济类型设置" data="5" /> <node label="学历设置" data="5" /> <node label="企业信用等级设置" data="5" /> </node> </root> </mx:XML>

 

页面调用:

 

<mx:Tree id="myTree" dataProvider="{treeXML}" labelField="@label" showRoot="false" width="200" height="100%" />

 

这样的情况下,仅仅要在页面加载时creationComplete="initApp()"然后用

<mx:Script> <!--[CDATA[ private function initApp():void { for each(var item:XML in this.myTree.dataProvider) this.myTree.expandChildrenOf(item,true); } ]]--> </mx:Script>

 

可是另一种情况,当数据源不包括在MXML文件里时,也就是当数据源是从后台程序获取时,直接用expandChildrenOf(item,true)不起作用,换一种方式。

 

<mx:HTTPService id="getTree" showBusyCursor="true" useProxy="false" resultFormat="e4x" url="users/getTree.asp" result="resultHandler(event)" fault="faultHandler(event)" /> <mx:Tree id="myTree" dataProvider="{getTree.lastResult}" width="200" height="100%" />

 

以上能够有非常多方法来从后台数据库中获取值,此处仅仅是简单的讲述一下。然后在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); }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值