一些Flex框架组件,包括所有基于list的控件,表现来自data provider的数据。data provider 就是一个包含控件需要的数据的对象。例如,一个Tree控件的数据提供器决定了树的结构并且相关的数据都被赋值到对应的节点中,一个ComboBox控件的数据提供器决定了下拉列表中的元素。许多标准控件,包括ColorPicker和MenuBar控件也从数据提供器中取得数据。显示应用程序数据的控件被称为数据提供器控件。
本快速入门描述几种使用数据提供器的途径:
用数组作为数据提供器
限制性数组和对象作为数据提供器
使用集合作为数据提供器(通过使用MXML)
使用集合作为数据提供器(通过使用ActionScript)
使用外部加载的数据作为数据提供器
修改数据提供器的数据,并监听这个事件
用数组作为数据提供器
最简单的数据提供器就是一个字符串或对象的数组。下边的例子使用字符串的数组作为数据提供器,创建一个静态的ComboBox控件。
例子
<?xml version="1.0" encoding="utf-8"?>
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml"
viewSourceURL="src/DataProviderArray/index.html"
width="150" height="140"
>
<mx:Script>
<![CDATA[
[Bindable]
public var myArray:Array = ["AL", "AK", "AR"];
]]>
</mx:Script>
<mx:ComboBox id="statesCombo" dataProvider="{myArray}"/>
</mx:Application>