flex 控件数据源绑定

常用控件像:dropdownlist,datagrid,tree,tilelist,list都需要绑定数据

绑定的数据源通常格式有:Array,ArrayCollection,XML,XMLList,XMLListCollection还有json等。

而控件通常的处理方式:

如果将 dataProvider 属性设置为 Array,则会将其转换为 ArrayCollection。

如果将该属性设置为 XML 对象,则会将其转换为仅包含一个项目的 XMLListCollection。

如果将该属性设置为 XMLList,则会将其转换为 XMLListCollection。

所以建议:通常尽可能的使用后面的数据源的格式作为数据源。

Array:常用方法:push(),pop()。

ArrayCollection:常用方法:addItem(),removeItem()。

tree的实例:

数据源XMLList:

<datarow lable="违约管理相关材料" imgUrl="0">

<item  lable="Penguins.jpg" docurl="asdf " type="违约管理相关材料" >

</item>

</datarow>

<datarow lable="闲置管理相关材料" imgUrl="0">

<item  lable="Tulips.jpg" docurl="asdf " type="闲置管理相关材料" >

</item>

</datarow>

代码:

<mx:Tree styleName="tr" id="tree" width="100%" height="98%"

                                                  mouseEnabled="true"  

                                                   itemClick="tree_doubleClickHandler(event)"

                                                  showRoot="true"

                                                  labelField="@lable"  

                                                  iconFunction="iconInit"

                                                  selectionDuration="100" 

                                                  horizontalScrollPolicy="on"

                                                   selectionColor="0xAB82FF"

                                                  />

原文地址:https://www.cnblogs.com/tiandi/p/2319966.html