| 语言版本: | ActionScript 3.0 |
| 产品版本: | Flex 3 |
| 运行时版本: | Flash Player 9, AIR 1.1 |
data 属性的组件定义接口。
系统使用 data 属性将要呈示或编辑的数据传递给以下组件:在 list 控件(如 List、HorizontalList、TileList、DataGrid 和 Tree 控件)中的项呈示器或项目编辑器中使用的组件,或者用作图表中呈示器的组件。组件必须实现 IDataRenderer,以便主机组件可以传递此信息。所有 Flex 容器和许多 Flex 组件都实现 IDataRenderer 和 data 属性。
在 list 控件中,Flex 将项呈示器或项目编辑器的 data 属性设置为数据提供程序中对应于正在呈示或编辑的项目的元素。对于 DataGrid 控件,data 属性包含 DataGrid 控件整行的而不仅仅是该项目的数据提供程序元素。
若要实现此接口,需定义 setter 和 getter 方法以实现 data 属性。通常,setter 方法将 data 属性的值写入内部变量并调度 dataChange 事件,而 getter 方法返回内部变量的当前值,如下例所示:
// Internal variable for the property value.
private var _data:Object;
// Make the data property bindable.
[Bindable("dataChange")]
// Define the getter method.
public function get data():Object {
return _data;
}
// Define the setter method, and dispatch an event when the property
// changes to support data binding.
public function set data(value:Object):void {
_data = value;
dispatchEvent(new FlexEvent(FlexEvent.DATA_CHANGE));
}
Tue Jun 12 2018, 11:04 AM Z