FlexTree使用ArrayCollection作数据源 arraycollection 赋值

原链接见Flex Tree实践。该文章使Tree使用ArrayCollection作数据源,结合JSON与后台j2ee交互,可以大幅减少数据长度。该文章还算不错,但代码有错误。经过改正,代码如下:
1,Node类文件
package
{
importmx.collections.ArrayCollection;
public classNode
{
public varid:String
public varname:String;
public var children:ArrayCollection;
publicfunction Node()
{
}
}
}
2,测试代码:
<?xml version="1.0"encoding="utf-8"?>
<mx:Application creationComplete="init()"xmlns:mx="http://www.adobe.com/2006/mxml"layout="absolute">
<mx:Tree x="29" y="48" width="339" height="205"id="exampleTree"></mx:Tree>
<mx:Script>
<![CDATA[
importmx.collections.ArrayCollection;

varnodes:ArrayCollection = newArrayCollection(); //第一层树结点数据
varnodesChildren:ArrayCollection = new ArrayCollection();//孩子结点集合
varaNode:Node = null; //树结点

functioninit():void{
//先准备需要的子结点数据
varaNode1:Node = new Node();
aNode1.id ="00";
aNode1.name= "孩子结点1";
aNode1.children = null;//当前结点如果没有孩子结点那么children设为null,如果有,则赋值为它的孩子集合,Flex Tree递归加载
nodesChildren.addItem(aNode1);

varaNode2:Node = new Node();
aNode2.id ="01";
aNode2.name= "孩子结点2";
aNode2.children = null;

aNode = newNode();
nodesChildren.addItem(aNode2);
//孩子结点数据准备完毕

//准备父节点数据
aNode.id ="0";
aNode.name ="父结点1";
aNode.children = nodesChildren;//在这里将父节点的孩子结点数据加进去
nodes.addItem(aNode);

aNode = newNode();
aNode.id ="1";
aNode.name ="父结点2";
aNode.children = null;//假设父节点2没有孩子结点
nodes.addItem(aNode);

//父节点数据准备完毕

//实例化一棵树
//varexampleTree:Tree = new Tree();
exampleTree.dataProvider=nodes;
exampleTree.labelField="name"; //指定显示字段
}
]]>
</mx:Script>

</mx:Application>

3,结果:
FlexTree使用ArrayCollection作数据源 arraycollection 赋值

使用xml做数据源的优点是可读性好、层次清楚,但是xml的数据表示效率太低。所以我认为大量的交互还是json比较好。

  

爱华网本文地址 » http://www.413yy.cn/a/25101016/295562.html

更多阅读

怎么用银行卡给支付宝充值 银行卡转账到支付宝

怎么用银行卡给支付宝充值——简介使用支付宝在网上购物,如双11、双12狂欢的前提是你的支付宝账户里面有一定的钱,如果里面没有钱了,你可以选择用银行卡给支付宝充值转账,那么如何使用银行卡给支付宝充值转账呢?银行咔充值方式有两种,如下

支付宝怎么充值?手机怎么给支付宝充值? 手机话费充值支付宝

支付宝怎么充值?手机怎么给支付宝充值?——简介今天小编来给大家分享使用手机给支付宝充值,这里需要使用手机支付宝钱包软件,下面小编就来教你具体怎么操作支付宝怎么充值?手机怎么给支付宝充值?——方法/步骤支付宝怎么充值?手机怎么给支

C ++ 中对象或其对象指针的赋值 c语言指针赋值

C++中对象或其对象指针的赋值C++中成员函数的动态绑定:C++中要实现函数的动态绑定,必须在其基类中将函数声明为virtual且在子类中对函数加以实现。然后用一个基类指针指向某一个子类对象,这样才会在函数调用时实现动态绑定。在C++中,只

声明:《FlexTree使用ArrayCollection作数据源 arraycollection 赋值》为网友逆流伏景分享!如侵犯到您的合法权益请联系我们删除