Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3334569
  • 博文数量: 530
  • 博客积分: 13360
  • 博客等级: 上将
  • 技术积分: 5473
  • 用 户 组: 普通用户
  • 注册时间: 2006-07-13 13:32
文章分类

全部博文(530)

文章存档

2017年(1)

2015年(2)

2013年(24)

2012年(20)

2011年(97)

2010年(240)

2009年(117)

2008年(12)

2007年(8)

2006年(9)

分类: 系统运维

2011-06-30 20:41:21

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事件。
       实现这个接口,代码例子如下
  1. // Internal variable for the property value.
  2. private var _data:Object;

  3. // Make the data property bindable.
  4. [Bindable("dataChange")]

  5. // Define the getter method.
  6. public function get data():Object {
  7.     return _data;
  8. }

  9. // Define the setter method, and dispatch an event when the property
  10. // changes to support data binding
  11. public function set data(value:Object):void {
  12.     _data = value;
  13.     dispatchEvent(new FlexEvent(FlexEvent.DATA_CHANGE));
  14. }


2.源代码
  1. package mx.core
    {
  2. /*
  3.  * @langversion 3.0
  4.  * @playerversion Flash 9
  5.  * @playerversion AIR 1.1
  6.  * @productversion Flex 3
  7.  */
  8. public interface IDataRenderer
  9. {
  10.     //--------------------------------------------------------------------------
  11.     //
  12.     // Properties
  13.     //
  14.     //--------------------------------------------------------------------------

  15.     //----------------------------------
  16.     // data
  17.     //----------------------------------

  18.     /**
  19.      * The data to render or edit.
  20.      *
  21.      * @langversion 3.0
  22.      * @playerversion Flash 9
  23.      * @playerversion AIR 1.1
  24.      * @productversion Flex 3
  25.      */
  26.     function get data():Object;
  27.     
  28.     /**
  29.      * @private
  30.      */
  31.     function set data(value:Object):void;
  32. }
  33. }

参考文献
1.

阅读(1298) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~