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"
/>