1.概述 接口IDataRenderer 为组件定义了一个属性data。 组件必须实现接口IDataRenderer ,这样才能获取该信息。
组件在list控件的tem renderer 或 item editor中使用,比如(List, HorizontalList, TileList, DataGrid,
和 Tree controls),或向chart的renderer传递data,以渲染或编辑。
所有的Flex container和一些FLEX组件实现了IDataRenderer 接口,拥有data属性。
在list控件中,FLEX将data provider中的data传递给 item renderer 或 item editor
对于DataGrid 控件,属性data包含data provider中的完整一行元素,而不仅仅是一条。
当通过setter方法设置data属性时,会派发一个dataChange事件。
实现这个接口,代码例子如下
- // 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));
-
}
2.源代码- package mx.core
{
- /*
-
* @langversion 3.0
-
* @playerversion Flash 9
-
* @playerversion AIR 1.1
-
* @productversion Flex 3
-
*/
-
public interface IDataRenderer
-
{
-
//--------------------------------------------------------------------------
-
//
-
// Properties
-
//
-
//--------------------------------------------------------------------------
-
-
//----------------------------------
-
// data
-
//----------------------------------
-
-
/**
-
* The data to render or edit.
-
*
-
* @langversion 3.0
-
* @playerversion Flash 9
-
* @playerversion AIR 1.1
-
* @productversion Flex 3
-
*/
-
function get data():Object;
-
-
/**
-
* @private
-
*/
-
function set data(value:Object):void;
-
}
-
}
参考文献1.
阅读(1298) | 评论(0) | 转发(0) |