语言版本: | 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