大部分网上教程文章都是写好的静态ArrayCollecion作为分层数据的数据源,如这个网页内的(http://apps.hi.baidu.com/share/detail/24762410#content)。可是根据需求,我们可以需要自己获得对象,自己拼接出数据源ArrayCollection,这就需要我们寻找一种方式。一下提供了一种可以借鉴的方法,尝试下吧。
var treeAry: Array = new Array();
treeAry = [{label:"11111"},{label:"22222"},{label:"33333"}];
var tree: ArrayCollection = new ArrayCollection();
var o: Object = new Object();
var o1: Object = new Object();
var o2: Object = new Object();
o.label = "1";
o1.label = "2";
o2.label = "3";
o.children = new Array();
o.children = treeAry;
o1.children = new Array();
o1.children = treeAry;
o2.children = new Array();
o2.children = treeAry;
tree.addItem(o);
tree.addItem(o1);
tree.addItem(o2);
Tree1.dataProvider = tree;