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)); }
data | 属性 |
data:Object
[读写] 要呈现或编辑的数据。
public function get data():Object
public function set data(value:Object):void