posts - 0, comments - 0, trackbacks - 0, articles - 15
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          flex Renderer中獲取父對象

          Posted on 2011-08-09 17:41 Cana 閱讀(570) 評論(0)  編輯  收藏 所屬分類: flex
          要在渲染器中獲得其父對象,通過實(shí)現(xiàn)IDropInListItemRenderer實(shí)現(xiàn)(以DataGrid為例)

          1、在渲染器中實(shí)現(xiàn)IDropInListItemRenderer接口


          <?xml version="1.0" encoding="utf-8"?>

          <
          s:MXDataGridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" 
                                    xmlns:s
          ="library://ns.adobe.com/flex/spark" 
                                    xmlns:mx
          ="library://ns.adobe.com/flex/mx" 
                                    focusEnabled
          ="true"
                                    implements
          ="mx.controls.listClasses.IDropInListItemRenderer">

          </s:MXDataGridItemRenderer>

          2、實(shí)現(xiàn)接口的方法,通過此獲得父對象

                      private var _listData:BaseListData;
                      private var _owner:DataGrid = null;   //父對象
                      [Bindable("dataChange")]
                      override public function get listData():BaseListData { return _listData; }

                      override public function set listData(value:BaseListData):void {
                          _listData = value;
                          
                          _owner = value.owner as DataGrid;
                      }

          3、在此基礎(chǔ)上可以取得最頂層文檔對象(文檔對象是位于 Flex 應(yīng)用程序、MXML 組件或 AS 組件層次結(jié)構(gòu)頂層的 UIComponent)

          (_owner as DataGrid).parentDocument    //通過轉(zhuǎn)型得到想要的對象
          主站蜘蛛池模板: 延津县| 容城县| 桐城市| 崇义县| 芜湖市| 河津市| 泰宁县| 海口市| 彰化市| 青田县| 潞西市| 汉阴县| 彝良县| 海口市| 博白县| 东阿县| 商城县| 化德县| 潜江市| 灌云县| 丰镇市| 苏尼特左旗| 兰溪市| 侯马市| 灵山县| 深州市| 柞水县| 磐石市| 宽甸| 浦东新区| 平昌县| 买车| 慈溪市| 南宫市| 峡江县| 璧山县| 清原| 湟中县| 普安县| 内江市| 红安县|