FlexTree使用ArrayCollection作数据源 arraycollection 赋值
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,结果:
使用xml做数据源的优点是可读性好、层次清楚,但是xml的数据表示效率太低。所以我认为大量的交互还是json比较好。
更多阅读
怎么用银行卡给支付宝充值 银行卡转账到支付宝
怎么用银行卡给支付宝充值——简介使用支付宝在网上购物,如双11、双12狂欢的前提是你的支付宝账户里面有一定的钱,如果里面没有钱了,你可以选择用银行卡给支付宝充值转账,那么如何使用银行卡给支付宝充值转账呢?银行咔充值方式有两种,如下
指针初始化与指针赋值有什么区别 指针数组赋值
int* p=123; the VC++ will give a error,say:cannot convert from 'const int' to 'int *',Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast 当赋值为NULL时,没
支付宝怎么充值?手机怎么给支付宝充值? 手机话费充值支付宝
支付宝怎么充值?手机怎么给支付宝充值?——简介今天小编来给大家分享使用手机给支付宝充值,这里需要使用手机支付宝钱包软件,下面小编就来教你具体怎么操作支付宝怎么充值?手机怎么给支付宝充值?——方法/步骤支付宝怎么充值?手机怎么给支
遍历页面上所有TextBox控件并给它赋值为string.Empty? js给textbox赋值
请编程遍历页面上所有TextBox控件并给它赋值为string.Empty?答:foreach (System.Windows.Forms.Control contr
C ++ 中对象或其对象指针的赋值 c语言指针赋值
C++中对象或其对象指针的赋值C++中成员函数的动态绑定:C++中要实现函数的动态绑定,必须在其基类中将函数声明为virtual且在子类中对函数加以实现。然后用一个基类指针指向某一个子类对象,这样才会在函数调用时实现动态绑定。在C++中,只